2015年第五周项目三:用多文件组织多个类的程序
来源:互联网 发布:2010网络购物交易额 编辑:程序博客网 时间:2024/04/29 01:01
main.cpp
#include <iostream>#include <cmath>#include"CTriangle.h"using namespace std;int main(){ CPoint p1,p2,p3; cout<<"请输入第一个点的坐标:"; p1.input(); cout<<"请输入第二个点的坐标:"; p2.input(); cout<<"请输入第三个点的坐标:"; p3.input(); CTriangle c1(p1,p2,p3); cout<<"三个点所构成的三角形的周长为:"<<c1.perimeter()<<endl; cout<<"三个点所构成的三角形的面积为:"<<c1.area()<<endl; if(c1.isRightTriangle()) { cout<<"该三角形是直角三角形。"<<endl; } else cout<<"该三角形不是直角三角形."<<endl; if(c1.isIsoscelesTriangle()) { cout<<"该三角形是等腰三角形。"<<endl; } else cout<<"该三角形不是等腰三角形。"<<endl; return 0;}
CPoint.cpp
#include<iostream>#include<cmath>#include"CTriangle.h"using namespace std;double CPoint::Distance(CPoint p)const{ double dis; return dis=sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));}CPoint::CPoint(double xx,double yy){ x=xx; y=yy;}void CPoint::output(){ cout<<"("<<x<<","<<y<<")"<<endl;}void CPoint::input(){ cin>>x>>y;}
CTriangle.cpp
#include<iostream>#include<cmath>#include"CTriangle.h"using namespace std;void CTriangle::setTriangle(CPoint &X,CPoint &Y,CPoint &Z){ A=X; B=Y; C=Z;}float CTriangle::perimeter(void){ double s; return s=A.Distance(B)+B.Distance(C)+C.Distance(A);}float CTriangle::area(){ double areas,p; p=(A.Distance(B)+B.Distance(C)+C.Distance(A))/2.0; return areas=sqrt(p*(p-A.Distance(B))*(p-B.Distance(C))*(p-C.Distance(A)));}bool CTriangle::isRightTriangle(){ double a=A.Distance(B),b=B.Distance(C),c=C.Distance(A); if(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a) return true; else return false;}bool CTriangle::isIsoscelesTriangle(){ double a=A.Distance(B),b=B.Distance(C),c=C.Distance(A); if(a==b||a==c||b==c) return true; else return false;}
CTriangle.h
#ifndef CTRIANGLE_H_INCLUDED#define CTRIANGLE_H_INCLUDEDclass CPoint{private: double x; // 横坐标 double y; // 纵坐标public: CPoint(double xx=0,double yy=0); double Distance(CPoint p)const; //两点之间的距离(一点是当前点——想到this了吗?,另一点为p) void input(); //以x,y 形式输入坐标点 void output(); //以(x,y) 形式输出坐标点};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; //三顶点};#endif // CTRIANGLE_H_INCLUDED
0 0
- 第五周项目三:-用多文件组织多个类的程序
- 第五周 项目三--用多文件组织多个类的程序
- 第五周项目三 用多文件组织多个类的程序
- 第五周项目三 用多文件组织多个类的程序
- 第五周 项目三 用多文件组织多个类的程序
- 2015年第五周项目三:用多文件组织多个类的程序
- 第五周项目三---多文件组织多个类的程序
- 第五周项目三:用多文件组织多个类程序
- 第五周项目三 用多文件组织多个类的程序(项目二)
- 15第五周项目三——用多文件组织多个类的程序
- 第五周项目三——用多文件组织多个类的程序
- 第五周 课后实践:项目三——用多文件组织多个类的程序
- 第五周项目三——用多文件组织多个类的程序
- 第五周项目三 程序的多文件组织
- 第五周 【项目3-用多文件组织多个类的程序】
- 第五周项目3-用多文件组织多个类的程序
- 第五周 项目3-用多文件组织多个类的程序
- 第五周 项目3-用多文件组织多个类的程序
- 1.14
- Firefox about
- jQuery简单实用的图片标题动画效果插件
- IE双边距问题
- 题目1122:吃糖果
- 2015年第五周项目三:用多文件组织多个类的程序
- Windows查看port端口被占用的程序及终止
- 第10题
- 1-11
- Eclipse中设置JVM使用内存大小
- [Cocos2d塔防游戏开发]Cocos2dx-3.X完成塔防游戏《王国保卫战》--地图(二)
- git冲突解决
- 2.2
- Xcode----Debugging