#include <iostream> #define PI 3.14159 using namespace std; double zhouchang(double radius){ return PI*2*radius; } double Area(double radius){ return PI*radius*radius; } int main(){ double radius; cin>>radius; double z=zhouchang(radius); double s=Area(radius); cout<<setprecision(2)<<std::fixed<<s<<" "; cout<<setprecision(2)<<std::fixed<<z<<" "; return 0; }
时间: 2024-04-16 17:25:44 浏览: 128
这段代码是一个简单的计算圆的周长和面积的程序。它使用了常量 `PI` 来表示圆周率,定义了两个函数 `zhouchang` 和 `Area` 分别用于计算圆的周长和面积。
在 `main` 函数中,首先输入了一个半径值,并调用 `zhouchang` 和 `Area` 函数分别计算圆的周长和面积。然后使用 `cout` 输出结果。
需要注意的是,在输出结果之前使用了 `setprecision` 和 `fixed` 控制输出小数点后的精度。
可以根据需要进行修改和运行这段代码,输入一个半径值,就可以得到对应的圆的周长和面积。
相关问题
用c++代码修改成为计算圆锥体表面积的代码#include<iostream> #include<iomanip> using namespace std; class Cone { public: double radius; double height; double getvolume() { return 1.0 / 3 * 3.1415926 * radius * radius * height; } }; int main() { Cone c; c.radius = 2.5; c.height = 5.5; cout << fixed << "初始圆锥表面积:" << c.getvolume() << endl; c.radius = 5.5; c.height = 6.6; cout << fixed << setprecision(2) << "修改后圆锥表面积:" << c.getvolume() << endl; return 0; }
以下是修改后的代码,用于计算圆锥体表面积:
#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
class Cone {
public:
double radius;
double height;
double getarea()
{
double slant_height = sqrt(radius * radius + height * height);
return 3.1415926 * radius * slant_height + 3.1415926 * radius * radius;
}
};
int main() {
Cone c;
c.radius = 2.5;
c.height = 5.5;
cout << fixed << setprecision(2) << "初始圆锥表面积:" << c.getarea() << endl;
c.radius = 5.5;
c.height = 6.6;
cout << fixed << setprecision(2) << "修改后圆锥表面积:" << c.getarea() << endl;
return 0;
}
在原有代码的基础上,我新增了一个函数 getarea(),用于计算圆锥的表面积。其中,我使用勾股定理计算圆锥的斜高,然后使用圆锥的侧面积公式和底面积公式计算表面积。最后,我在主函数中调用 getarea() 函数来计算圆锥的表面积,并输出结果。
#include <iostream> #include <iomanip> using namespace std; class Ellipsoid { private: double x_radius; double y_radius; double z_radius; public: void input_radius() { do { cout << "Please input x, y, z radius of the ellipsoid: "; cin >> x_radius >> y_radius >> z_radius; if (x_radius < 0 || y_radius < 0 || z_radius < 0) { cout << "Invalid input! Radius cannot be negative. Please try again." << endl; } } while (x_radius < 0 || y_radius < 0 || z_radius < 0); } double calculate_volume() { const double PI = 3.14; double volume = 4.0 / 3.0 * PI * x_radius * y_radius * z_radius; return volume; } void output_volume() { double volume = calculate_volume(); cout << "The volume of the ellipsoid is: " << fixed << setprecision(2) << volume << endl; } }; int main() { Ellipsoid ellipsoid1, ellipsoid2, ellipsoid3; ellipsoid1.input_radius(); ellipsoid1.output_volume(); ellipsoid2.input_radius(); ellipsoid2.output_volume(); ellipsoid3.input_radius(); ellipsoid3.output_volume(); return 0; }
这是一个使用面向对象编程的 C++ 代码,用于计算椭球体积。代码中定义了一个名为 Ellipsoid 的类,其中包含了输入半轴长度、计算体积和输出体积的函数。在主函数中,创建了三个 Ellipsoid 类型的对象,分别输入半轴长度并计算输出体积。代码中还用到了常量 PI 和控制输出小数位数的 setprecision 函数。
阅读全文
相关推荐















