版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_27928585/article/details/80188792
题目内容:
设计并测试一个名为Ellipse的椭圆类,其属性为圆心坐标及长半轴和短半轴的长度。设计一个构造函数(Ellipse(int,int,double,double))对这些属性进行初始化,并通过成员函数计算出椭圆的面积(double
Area())。
S(椭圆面积)=PI(圆周率)×a(长半轴)×b(短半轴)
其中PI取3.14
输入格式:
圆心坐标、长半轴和短半轴的长度
输出格式:
椭圆的面积
输入样例:
1 1 1 2
输出样例:
6.28
时间限制:500ms内存限制:32000kb
#include<iostream>
using namespace std;
class Ellipse
{
private:
int coreX;
int coreY;
double a;
double b;
const double PI = 3.14;
public:
Ellipse(int _coreX,int _coreY,double _a,double _b)
{
coreX = _coreX;
coreY = _coreY;
a = _a;
b = _b;
}
double Area(double aa,double bb)
{
return a*b*PI;
}
};
int main()
{
int coreX,coreY;
double a,b;
cin>>coreX>>coreY>>a>>b;
Ellipse e(coreX,coreY,a,b);
cout<<e.Area(a,b)<<endl;
return 0;
}