用C++编写椭圆类(内详)

a)设计一个椭圆形类CEllipse,该类满足下述要求:有两个数据成员,分别对应于椭圆的长半轴和短半轴。有一个带参数的构造函数,其参数分别... a)设计一个椭圆形类CEllipse,该类满足下述要求:
 有两个数据成员,分别对应于椭圆的长半轴和短半轴。
 有一个带参数的构造函数,其参数分别对应椭圆的长半轴和短半轴。
 有一个成员函数GetArea,用于获得椭圆形的面积。
 有一个成员函数GetCircumference,用于获得椭圆形的周长。
b)在main函数中,实例化一个CEllipse类的对象(长半轴和短半轴分别为7和5),然后将其面积和周长显示在屏幕上。
备注:
假设椭圆的长半轴为a,短半轴为b,那么:
椭圆面积公式: S=πab
椭圆周长公式:L=2πb+4(a-b)
展开
 我来答
longxing880610
2010-05-25
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

#include <iostream>

using namespace std;

class CEllipse{

private:

    static const double PI=3.141592654;//2654;

    double a,b;

public:    

    CEllipse(double x, double y){

        //PI=3.14;

        a=x;

        b=y;

 埋肢   } 

    

    double GetArea(){

        return (PI*a*b);

    }

    

    double GetCircumference(){

        return (2*PI*b+4*(a-b));

    } 弯知世                                                           猛裤                                           

};

int main(){

    //CEllipse c(10.0,10.0);

    CEllipse c(7,5);

    cout<<"椭圆面积: "<<c.GetArea()<<endl;

    cout<<"椭圆周长: "<<c.GetCircumference()<<endl; 

    getchar();

    return 1;

}

DEV C++下结果:

wangaochao1980
2010-05-25
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
//VS2005测戚轿试通过
//如果你是VC6.0 那么把#include <iostream>改成<iostream.h>
//并把using namespace std;这行删除应该就可以了.
#include <iostream>仔扒
using namespace std;
class CEllipse
{
public:
CEllipse();
CEllipse(float aLongAxis,float aShortAxis);
float GetArea();
float GetCircumference();
const static float PI;
private:
float fLongAxis;
float fShortAxis;
};

int main()
{
CEllipse ellipse(7,5);
cout<高戚肆<"Area is "<<ellipse.GetArea()<<" and Circumference is "<<ellipse.GetCircumference()<<endl;
return 0;
}

CEllipse::CEllipse():fLongAxis(0.0),fShortAxis(0.0)
{
}

CEllipse::CEllipse(float aLongAxis, float aShortAxis)
{
fLongAxis=aLongAxis;
fShortAxis=aShortAxis;
}
const float CEllipse::PI=3.1415926;
float CEllipse::GetArea(){ return fLongAxis*fShortAxis*PI;}
float CEllipse::GetCircumference(){ return 2*PI*fShortAxis+4*(fLongAxis-fShortAxis); }
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
newstyle1990
2016-05-01
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
额.....同求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
牧安77
2016-05-15
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
告诉他的烦恼如果你被
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式