要求:输入圆形半径,计算圆形的面积和周长,其中,要求使用符号 常量 PI。 函数原型:void calc(int r, int& perimeter, double& area);的两个方式
时间: 2023-07-16 10:11:33 浏览: 158
方式一:
```c++
#include <iostream>
using namespace std;
const double PI = 3.1415926535; // 定义常量 PI
void calc(int r, int& perimeter, double& area) {
perimeter = 2 * PI * r; // 计算周长
area = PI * r * r; // 计算面积
}
int main() {
int r, perimeter;
double area;
cout << "请输入圆形半径:";
cin >> r;
calc(r, perimeter, area);
cout << "圆的周长为:" << perimeter << endl;
cout << "圆的面积为:" << area << endl;
return 0;
}
```
方式二:
```c++
#include <iostream>
#include <cmath>
using namespace std;
void calc(int r, int& perimeter, double& area) {
perimeter = 2 * M_PI * r; // 计算周长
area = M_PI * pow(r, 2); // 计算面积
}
int main() {
int r, perimeter;
double area;
cout << "请输入圆形半径:";
cin >> r;
calc(r, perimeter, area);
cout << "圆的周长为:" << perimeter << endl;
cout << "圆的面积为:" << area << endl;
return 0;
}
```
两种方式都使用了 `const` 关键字定义了常量 `PI`,并在 `calc` 函数中使用了该常量计算圆形的周长和面积。其中,方式一直接使用了 `3.1415926535` 作为常量值,而方式二使用了 `cmath` 头文件中的 `M_PI` 常量表示圆周率,同时使用了 `pow` 函数计算半径的平方。在 `calc` 函数中,通过引用参数返回了周长和面积的值。
阅读全文