B59. 编写程序,要求:输入圆形 计算园形的面积和周长,其中 常量 PI。 函数原型:void calc (int int& perimeter, double& area 运行程序,
时间: 2024-02-17 17:05:22 浏览: 125
好的,以下是C++的代码实现:
```c++
#include <iostream>
using namespace std;
const double PI = 3.1415926;
void calc(int& perimeter, double& area) {
double radius;
cout << "请输入圆的半径:";
cin >> radius;
perimeter = 2 * PI * radius;
area = PI * radius * radius;
}
int main() {
int perimeter;
double area;
calc(perimeter, area);
cout << "圆的周长为:" << perimeter << endl;
cout << "圆的面积为:" << area << endl;
return 0;
}
```
运行程序后,会提示输入圆的半径,输入后程序会自动计算圆的周长和面积并输出结果。注意,这里使用了引用来将计算得到的周长和面积传递回主函数中。
相关问题
编写程序,要求:输入圆形半径,计算圆形的面积和周长,其中,要求使用符号 常量 PI。 函数原型:void calc(int r, int& perimeter, double& area);
好的,我可以帮你编写这个程序。以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
const double PI = 3.14159265358979323846;
void calc(int r, int& perimeter, double& area) {
perimeter = 2 * r * PI;
area = r * r * PI;
}
int main() {
int r, perimeter;
double area;
cout << "请输入圆形的半径:" << endl;
cin >> r;
calc(r, perimeter, area);
cout << "圆形的周长为:" << perimeter << endl;
cout << "圆形的面积为:" << area << endl;
return 0;
}
```
程序中使用了符号常量 PI,函数 `calc` 接受圆形半径作为参数,计算圆形的周长和面积,并将结果存入传入的引用变量 `perimeter` 和 `area` 中。在主函数中,从标准输入读入半径并调用计算函数,最后输出结果。
用两种方式编写程序,要求:输入圆形半径,计算圆形的面积和周长,其中,要求使用符号 常量 PI。 函数原型:void calc(int r, int& perimeter, double& area)
第一种方式(使用C++标准库中的cmath库):
```cpp
#include <iostream>
#include <cmath>
using namespace std;
const double PI = acos(-1.0); // 定义常量PI,使用cmath库中的acos函数求解
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++标准库中的cmath库):
```cpp
#include <iostream>
using namespace std;
const double PI = 3.14159265358979323846; // 定义常量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;
}
```
阅读全文