题目内容:
设计并测试一个名为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>
#include<cstring>
using namespace std;
class Ellipse
{
int x,y;
float a,b;
public:
Ellipse(int x,int y,float a,float b)
{
this->x=x; //this指针两种相同的用法
this->y=y;
(*this).a=a;
(*this).b=b;
}
double Area()
{
float s;
s=3.14*a*b;
return s;
}
};
int main()
{
int X,Y;
float A,B;
cin>>X>>Y>>A>>B;
Ellipse yuan(X,Y,A,B);
cout<<yuan.Area();
return 0;
}