第六周——对象做数据成员
来源:互联网 发布:java gc日志分析工具 编辑:程序博客网 时间:2024/05/25 18:11
/** Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者:申玉迪* 完成日期:2014 年 4 月 1 日* 版 本 号:v1.0*/#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)};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; //三顶点};int main(){ CPoint s(0,0),t(2,3),r(0,2); CTriangle c(s,t,r); cout<<"周长为:"<<c.perimeter()<<endl; cout<<"面积为:"<<c.area()<<endl; if(c.isRightTriangle()) { cout<<"此三角形为直角三角形"<<endl; } else { cout<<"此三角形不是直角三角形"<<endl; } if(c.isIsoscelesTriangle()) { cout<<"此三角形为等腰三角形"<<endl; } else { cout<<"此三角形不是等腰三角形"<<endl; } return 0;}CPoint::CPoint(double xx,double yy){ x=xx; y=yy;}double CPoint::Distance1(CPoint p) const{ return(sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y)));}void CTriangle::setTriangle(CPoint &X,CPoint &Y,CPoint &Z){ A=X; B=Y; C=Z;}float CTriangle::perimeter(){ double a,b,c; a=B.Distance1(C); b=A.Distance1(C); c=A.Distance1(B); return (a+b+c);}float CTriangle::area(){ double a,b,c,p; a=B.Distance1(C); b=A.Distance1(C); c=A.Distance1(B); p=(a+b+c)/2; return(sqrt(p*(p-a)*(p-b)*(p-c)));}bool CTriangle::isRightTriangle(){ double a,b,c; a=B.Distance1(C); b=A.Distance1(C); c=A.Distance1(B); if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a)) return true; else return false;}bool CTriangle::isIsoscelesTriangle(){ double a,b,c; a=B.Distance1(C); b=A.Distance1(C); c=A.Distance1(B); if((a==b)||(b==c)||(a==c)) return true; else return false;}
拿到题时,瞬间懵了,模板前两句的到底有什么用,就这一问题,卡那里了,无奈了......
0 0
- 第六周——对象做数据成员
- 第六周项目二——对象作为数据成员
- 第六周上机实践项目——对象作为数据成员
- 第六周(项目二)——对象作为数据成员。
- 第六周 项目2 对象作为数据成员
- 第六周 项目2 对象作为数据成员
- 第六周项目2-对象作为数据成员
- 第六周项目二对象作为数据成员
- 第六周项目2-对象作为数据成员
- 第六周项目2-对象作为数据成员
- 第六周项目2-对象作为数据成员
- 第六周项目二对象作为数据成员
- 第六周 项目二 对象作为数据成员
- 第二学期第六周项目2--对象作为数据成员
- 第六周上机项目2-对象作为数据成员.
- 第三周项目5——数组做数据成员
- 第六周——静态成员应用
- C++找对象的季节——三角形类第三弹(对象做数据成员+多文件组织)
- 马伊俐文章最新··
- leetcode: Construct Binary Tree from Inorder and Postorder Traversal
- C语言宏定义取得两数的最大值和最小值--其实你的认为是错的!
- Maven
- 1+1的01是什么
- 第六周——对象做数据成员
- 时间函数
- hdu 4502 吉哥系列故事——临时工计划_简单dp
- 第二十六讲:深入委托
- 如何成为Android高手
- php生成随机密码的几种方法
- WIN7 64位旗舰版安装OFFICE2003 提示:“错误1919,配置ODBC数据源MS Access Database时发生错误ODEC错误”
- [FPGA]基于Qsys的Nios II流水灯系统设计
- 对链表的 操作