C++ 已知圆的直径 求圆的面积
时间: 2023-09-13 20:12:41 浏览: 35
C++程序如下:
```c++
#include <iostream>
using namespace std;
int main()
{
double diameter; // 圆的直径
double radius; // 圆的半径
double area; // 圆的面积
cout << "请输入圆的直径:";
cin >> diameter;
radius = diameter / 2; // 计算圆的半径
area = 3.1415926 * radius * radius; // 计算圆的面积
cout << "圆的面积为:" << area << endl;
return 0;
}
```
程序运行结果:
```
请输入圆的直径:10
圆的面积为:78.5398
```
相关问题
C++ 已知圆的半径 求圆的面积
C++程序如下:
```c++
#include <iostream>
using namespace std;
int main()
{
double radius; // 圆的半径
double area; // 圆的面积
cout << "请输入圆的半径:";
cin >> radius;
area = 3.1415926 * radius * radius; // 计算圆的面积
cout << "圆的面积为:" << area << endl;
return 0;
}
```
程序运行结果:
```
请输入圆的半径:5
圆的面积为:78.5398
```
C++已知圆类,派生出圆柱类,求圆柱体积,表面积
以下是C++已知圆类,派生出圆柱类,求圆柱体积和表面积的示例代码:
```cpp
#include <iostream>
using namespace std;
// 定义圆类
class Circle {
protected:
double radius; // 半径
public:
Circle(double r) : radius(r) {}
double getArea() { return 3.14 * radius * radius; } // 求圆面积
};
// 定义圆柱类
class Cylinder : public Circle {
private:
double height; // 高
public:
Cylinder(double r, double h) : Circle(r), height(h) {}
double getVolume() { return getArea() * height; } // 求圆柱体积
double getSurfaceArea() { return 2 * getArea() + 2 * 3.14 * radius * height; } // 求圆柱表面积
};
int main() {
double r, h;
cout << "请输入圆柱的半径和高:" << endl;
cin >> r >> h;
Cylinder c(r, h);
cout << "圆柱的体积为:" << c.getVolume() << endl;
cout << "圆柱的表面积为:" << c.getSurfaceArea() << endl;
return 0;
}
```