#include <iostream>
using namespace std;
class Ellipse {
public:
void setAxis(double a, double b);
double getArea();
double getPerimeter();
private:
double axis_a;
double axis_b;
const double pi = 3.14159;
};
void Ellipse::setAxis(double a, double b) {
axis_a = a;
axis_b = b;
}
double Ellipse::getArea() {
return pi * axis_a * axis_b;
}
double Ellipse::getPerimeter() {
return pi * (axis_a + axis_b);
}
int main() {
double a, b;
// 获取用户输入
cout << "请输入椭圆长轴长度:";
cin >> a;
cout << "请输入椭圆短轴长度:";
cin >> b;
// 创建并计算椭圆对象的面积和周长
Ellipse ellipse;
ellipse.setAxis(a, b);
double area = ellipse.getArea();
double perimeter = ellipse.getPerimeter();
// 输出结果到控制台
cout << "椭圆的面积为:" << area << endl;
cout << "椭圆的周长为:" << perimeter << endl;
return 0;
}
计算椭圆周长和面积,利用面向对象的方法
最新推荐文章于 2024-02-08 22:50:52 发布