第六周(项目二)——对象作为数据成员。

来源:互联网 发布:试衣软件app 编辑:程序博客网 时间:2024/05/22 03:30
/*02.*烟台大学计算机学院学生03.*All right reserved.04.*文件名称*烟台大学计算机学院学生05.*All right reserved.06.*文件名称:对象作为数据成员07.*作者:王洪海08.*完成日期:2013年4月2日09.*版本号:v1.010.*对任务及求解方法的描述部分:对象作为数据成员11.*我的程序:12.*/#include <iostream>#include <cmath>using namespace std; //点类class CPoint{private:    double x; //横坐标    double y; //纵坐标public:    CPoint(double xx=0,double yy=0);    double Distance1(CPoint p) const;   // 两点之间的距离(一点是当前点,另一点为参数p)    void input();  //以x,y 形式输入坐标点    void output(); //以(x,y) 形式输出坐标点};//定义结构成员函数CPoint::CPoint(double xx,double yy){    x=xx;    y=yy;}//输入点的坐标void CPoint::input(){    cout<<"请输入顶点的坐标(x,y): ";    cin>>x>>y;}//输出点的坐标void CPoint::output(){    cout<<"("<<x<<","<<y<<")"<<endl;}//计算两点之间的距离double CPoint::Distance1(CPoint p) const{    double d;    d=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));    return d;} //三角形类class CTriangle{public:    CTriangle(CPoint &X,CPoint &Y,CPoint &Z):A(X),B(Y),C(Z) {} //给出三点的构造函数    void setTriangle(CPoint &X,CPoint &Y,CPoint &Z); //建立三角形    float perimeter(void);//计算三角形的周长    float area(void);//计算并返回三角形的面积    bool isRightTriangle(); //是否为直角三角形    bool isIsoscelesTriangle(); //是否为等腰三角形private:    CPoint A,B,C; //三顶点};void CTriangle::setTriangle(CPoint &X,CPoint &Y,CPoint &Z){    A=X;    B=Y;    C=Z;}float CTriangle::perimeter(void){    double c1,c2,c3,c4;    c1=A.Distance1(B);    c2=B.Distance1(C);    c3=C.Distance1(A);    c4=c1+c2+c3;    return c4;}float CTriangle::area(void){    double c1,c2,c3,s,d;    c1=A.Distance1(B);    c2=B.Distance1(C);    c3=C.Distance1(A);    d=(c1+c2+c3)/2;    s=sqrt(d*(d-c1)*(d-c2)*(d-c3));    return s;}bool CTriangle::isRightTriangle(){    double c1,c2,c3;    bool t=false;    c1=A.Distance1(B);    c2=B.Distance1(C);    c3=C.Distance1(A);    if((c1*c1+c2*c2==c3*c3)||(c1*c1+c3*c3==c2*c2)||(c2*c2+c3*c3==c1*c1))        t=true;    return t;}bool CTriangle::isIsoscelesTriangle(){    double c1,c2,c3;    bool t=false;    c1=A.Distance1(B);    c2=B.Distance1(C);    c3=C.Distance1(A);    if((c1==c2)||(c1==c3)||(c2==c3))    t=true;    return t;}int main(){    CPoint a,b,c;    cout<<"请输入三角形的三个顶点的坐标:"<<endl;    a.input();    b.input();    c.input();    CTriangle t(a,b,c);    cout<<"三角形的周长为: "<<t.perimeter()<<endl;    cout<<"三角形的面积为: "<<t.area()<<endl;    if(t.isRightTriangle())    {        cout<<"此三角形为直角三角形。"<<endl;    }    else    {        cout<<"此三角形不是直角三角形。"<<endl;    }    if(t.isIsoscelesTriangle())    {        cout<<"此三角形为等腰三角形。"<<endl;    }    else    {        cout<<"此三角形不是等腰三角形。"<<endl;    }}


运行结果,如下图:

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 微信投票时显示账号异常怎么办 京东商城买东西老不到货怎么办 优酷投屏一会就会出现花报怎么办 苹果手机的app安卓找不到怎么办 微信网页获取用户信息点了否怎么办 淘宝卖家退发货信息选择错了怎么办 法宣在线出现在其他地方登陆怎么办 QQ被冻结又不知道申诉资料怎么办 开通优酷会员了再开酷喵会员怎么办 考的不好时别人问你多少分时怎么办 订了产品一直收不到货怎么办 微信零钱提现忘记密码怎么办 微信里面的零钱忘记密码怎么办 微信的零钱密码丢了怎么办 微信公众号被屏蔽了所有功能怎么办 刚开淘宝店没信誉要怎么办 如果发现货品有问题商家不换怎么办 文件夹里面的图片怎么拖不动怎么办 网赌系统维护审核就不给提款怎么办 客户说我卖的东西是假货怎么办 微信小程序第三方平台倒闭了怎么办 金立手机锁屏密码忘了怎么办 不知道微信账号的公众号密码怎么办 微信公众号充话费充错号码怎么办 蜻蜓商城三天免流业务退不了怎么办 日上免税店提货日期写错了怎么办 微信公众平台账号名密码忘了怎么办 有人扬言要搞垮我的店铺怎么办 招行信用卡签到积分未领取怎么办 怎么办照片发送到邮微信箱里去 苹果手机备忘录没刪除就没了怎么办 因恶意刷公众号而被微信封号怎么办 禁停路段发生剐蹭怎么办办 新三板公司退市了 小股东怎么办? 爱用商城发货没有物流信息怎么办 拼多多的快递的运单号发错了怎么办 追光娱乐账号被别人盗用了怎么办啊 用鲁大师检测硬盘出现损坏怎么办 客户拖款迟迟不给给怎么办 百度云盘文件密码忘记了怎么办 用来注册亚马逊的公司注销了怎么办