使用c++完成此程序:从键盘上输入圆的半径r,要求采用指针变量作为函数参数,通过调用函数得到圆的周长和面积
时间: 2023-09-13 21:03:07 浏览: 38
好的,下面是C++的代码:
```c++
#include <iostream>
using namespace std;
void calc(double r, double* pCircumference, double* pArea) {
*pCircumference = 2 * 3.14159 * r; // 计算周长
*pArea = 3.14159 * r * r; // 计算面积
}
int main() {
double r, circumference, area;
cout << "请输入圆的半径:";
cin >> r;
calc(r, &circumference, &area);
cout << "圆的周长为:" << circumference << endl;
cout << "圆的面积为:" << area << endl;
return 0;
}
```
在上面的代码中,`calc` 函数接收圆的半径 `r` 和两个指针变量 `pCircumference` 和 `pArea`,通过指针返回圆的周长和面积。在 `main` 函数中,首先从键盘上读入圆的半径 `r`,然后调用 `calc` 函数计算圆的周长和面积,并最终输出结果。
注意,在调用 `calc` 函数时,需要使用取址运算符 `&` 取得 `circumference` 和 `area` 变量的地址,以便将结果通过指针变量返回。
相关问题
使用c++从键盘上输入圆的半径r,要求采用指针变量作为函数参数,通过函数调用得到圆的周长和面积
好的,下面是实现代码:
```c++
#include<iostream>
using namespace std;
void getCircle(double r, double* pCircumference, double* pArea) {
*pCircumference = 2 * 3.1415926 * r;
*pArea = 3.1415926 * r * r;
}
int main() {
double r, circumference, area;
cout << "请输入圆的半径:";
cin >> r;
getCircle(r, &circumference, &area);
cout << "圆的周长为:" << circumference << endl;
cout << "圆的面积为:" << area << endl;
return 0;
}
```
首先定义了一个名为 `getCircle` 的函数,它接受三个参数:圆的半径 `r`,圆的周长的指针变量 `pCircumference`,和圆的面积的指针变量 `pArea`。
在函数内部,通过指针变量来计算圆的周长和面积,并将结果存储到指针变量所指向的内存地址中。
在 `main` 函数中,首先从控制台上输入圆的半径,然后调用 `getCircle` 函数来计算圆的周长和面积,并将结果存储到 `circumference` 和 `area` 变量中。
最后,将圆的周长和面积输出到控制台上。
用c++写从键盘上输入圆的半径r,要求采用指针变量作为函数参数,通过函数调用得到圆的周长和面积。
好的,这是一个比较基础的 C++ 编程问题。以下是代码实现:
```c++
#include <iostream>
using namespace std;
const double PI = 3.1415926535; // 定义圆周率
void circle(double r, double *pArea, double *pCircumference) { // 定义函数
*pArea = PI * r * r; // 计算面积
*pCircumference = 2 * PI * r; // 计算周长
}
int main() {
double r, area, circumference;
cout << "请输入圆的半径:";
cin >> r;
circle(r, &area, &circumference); // 调用函数
cout << "圆的面积为:" << area << endl;
cout << "圆的周长为:" << circumference << endl;
return 0;
}
```
解释一下代码:
1. 定义了一个常量 PI,即圆周率;
2. 定义了一个函数 `circle`,该函数有三个参数:圆的半径 r,圆的面积指针变量 pArea,圆的周长指针变量 pCircumference;
3. 在 `circle` 函数中,通过指针变量计算圆的面积和周长;
4. 在 `main` 函数中,先从键盘上输入圆的半径 r,然后调用函数 `circle`,并将圆的面积和周长的指针变量传入函数中,最后输出圆的面积和周长。
希望这个代码可以帮助你理解如何使用指针变量作为函数参数。如果还有其他问题,请继续提问!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)