#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; }
时间: 2023-06-20 14:05:47 浏览: 96
使用include <iostream>时一定要加using namespace std
这是一个使用面向对象编程的 C++ 代码,用于计算椭球体积。代码中定义了一个名为 Ellipsoid 的类,其中包含了输入半轴长度、计算体积和输出体积的函数。在主函数中,创建了三个 Ellipsoid 类型的对象,分别输入半轴长度并计算输出体积。代码中还用到了常量 PI 和控制输出小数位数的 setprecision 函数。
阅读全文