设计并测试一个名为Ellipse的椭圆类,其属性为其圆心坐标以及半长轴,半短轴的长度

时间:2022-04-08 02:30:09 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


设计并测试一个名为Ellipse的椭圆类,其属性为其圆心坐

标以及半长轴,半短轴的长度

#include*/ using namespace std;

#define PI 3.141592654 class Ellipse { private: double x,y,a,b; public:

Ellipse():x(0),y(0),a(1),b(1) {}//无参数 Ellipse(double X,double Y=0,double A=1,double B=1):x(X),y(Y),a(A),b(B){}//带默认值

void create(double X,double Y,double A,double B) {

this->x=X; this->y=Y; this->a=A; this->b=B; }

void print() {

cout<<"椭圆心坐标是: ("<cout<<"长半轴是:"<短半轴是:"<






cout<<"面积是:"<} }; int main() {

Ellipse ellipse1;//使用无参函数 cout<<"无参时:"<ellipse1.print();

Ellipse ellipse2(0,0);//使用有参数的函数 cout<<"有参数时:"<ellipse2.print(); double x,y,a,b;

cout<<"输入圆心的长、短半轴:x,y,a,b"<cin>>x>>y>>a>>b; Ellipse ellipse3; ellipse3.create(x,y,a,b);

cout<<"输入的数据和面积是:"<ellipse3.print(); return 0; }




本文来源:https://www.wddqw.com/doc/99595934f9d6195f312b3169a45177232f60e486.html