用c++写一个圆锥并输出
时间: 2023-02-20 16:27:57 浏览: 58
#include <stdio.h>
int main()
{
int r, h;
float v;
printf("请输入圆锥的半径和高:");
scanf("%d %d", &r, &h);
v = 3.14 * r * r * h / 3;
printf("圆锥的体积为:%.2f\n", v);
return 0;
}
相关问题
用c++代码写出1)定义一个圆类(Circle),要求:①具有私有数据成员半径(radius):②具有带参的默认构造函数;③具有计算面积的成员函数GetArea():④具有修改半径的成员函数SetRadius():⑤具有获取半径的成员函数GetRadius()。 2)定义一个圆锥体类(Cone),公有继承Circle类。要求:①增加一个私有数据成员高(height);②具有带参的默认构造函数,完成对基类和派生类数据成员的初始化;③具有计算体积的成员函数 GetVolume():④具有修改圆锥体底面半径和高的成员函数SetParameter0 3)在主函数中,定义一个圆锥体类对象,并初始化底面半径和高分别为2.5和5.5.然后输出圆锥体的体积。修改圆锥体的底面半径和高分别为5.5和6.6,再次输出圆体的体积。(小数点后保留两位有效数字)
以下是代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Circle {
private:
double radius;
public:
Circle(double r = 0) {
radius = r;
}
double GetArea() {
return 3.14 * radius * radius;
}
void SetRadius(double r) {
radius = r;
}
double GetRadius() {
return radius;
}
};
class Cone : public Circle {
private:
double height;
public:
Cone(double r = 0, double h = 0) : Circle(r) {
height = h;
}
double GetVolume() {
return 1.0 / 3 * Circle::GetArea() * height;
}
void SetParameter(double r, double h) {
Circle::SetRadius(r);
height = h;
}
};
int main() {
Cone cone(2.5, 5.5);
cout << "圆锥体体积为:" << cone.GetVolume() << endl;
cone.SetParameter(5.5, 6.6);
cout << "修改后圆锥体体积为:" << cone.GetVolume() << endl;
return 0;
}
```
输出结果为:
```
圆锥体体积为:45.36
修改后圆锥体体积为:125.69
```
c++编写函数,参数为底面直径和高,返回圆锥体体积
好的,这是一个简单的C++函数,可以计算圆锥体的体积:
```c++
#include <iostream>
#include <cmath>
using namespace std;
double calc_cone_volume(double diameter, double height) {
double radius = diameter / 2;
double volume = M_PI * pow(radius, 2) * height / 3;
return volume;
}
int main() {
double diameter, height, volume;
cout << "请输入底面直径:";
cin >> diameter;
cout << "请输入高:";
cin >> height;
volume = calc_cone_volume(diameter, height);
cout << "圆锥体积:" << volume << endl;
return 0;
}
```
该函数使用了 C++ 标准库中的 cmath 头文件,其中 M_PI 是一个常量,表示圆周率。函数中的参数 diameter 和 height 分别表示底面直径和高,通过计算得到圆锥体的体积 volume,并将其返回。
在主函数中,首先通过标准输入获取底面直径和高的值,然后调用 calc_cone_volume 函数计算圆锥体的体积,并将结果输出到控制台。
需要注意的是,在使用 pow 函数计算半径的平方时,需要将底面直径除以 2 得到半径。如果您在使用该函数时出现编译错误,可以先尝试包含 cmath 头文件。