第三周项目二 三角形类(2)
来源:互联网 发布:用ppt画网络拓扑图 编辑:程序博客网 时间:2024/05/20 13:16
问题及代码
/* *ALL rights reserved. *文件名称: 初学对象3 *作者:李长鸿 *完成时间:2015.3.25 *问题描述:三角形类 */ #include<iostream>#include<Cmath>#include<cstdlib>using namespace std;class Triangle{public: void setA(double x); void setB(double y); void setC(double z); double getA(); double getB(); double getC(); double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 bool isTriangle();private: double a,b,c; //三边为私有成员数据};int main(){ Triangle tri1;//定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; tri1.setA(x); tri1.setB(y); tri1.setC(z);//为三边置初值 if(tri1.isTriangle()) { cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl; cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0;}//请在下面定义Triangle类中的各个成员函数inline void Triangle::setA(double x){ a=x;}inline void Triangle::setB(double y){ b=y;}inline void Triangle::setC(double z){ c=z;}inline double Triangle::getA(){ return a;}inline double Triangle::getB(){ return b;}inline double Triangle::getC(){ return c;}double Triangle::perimeter(){ return a+b+c;}double Triangle::area(){ double p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c));}bool Triangle::isTriangle(){ if(a+b>c&&a+c>b&&b+c>a) return 1; else return 0;}
总结:看了老师的判断是否三角形的函数,觉得好简洁,很干脆 bool Triangle::isTriangle()
{ return (a+b>c&&a+c>b&&b+c>a); }
写程序能省则省,不要啰嗦。
内置函数那儿又写了很大一堆。。。。。。
0 0
- 第三周项目二:三角形类2
- 第三周 项目二-三角形类2
- 第三周项目二:三角形类2
- 第三周 项目二--三角形类2
- 第三周项目2-三角形类(二)
- 第三周 项目二 三角形类2
- 第三周项目二 三角形类2
- 第三周 项目二 三角形类2
- 第三周 项目二 三角形类2
- 第三周 项目二 三角形类2
- 第三周项目二三角形类2
- 第三周项目二 三角形类2
- 第三周项目二 三角形(2)
- 第三周项目二 三角形类(2)
- 第三周项目二 三角形类(2)
- 第三周项目二——三角形类(2)
- 第三周 项目二-三角形类二
- 第三周项目二 三角形2
- 第三周项目2——三角形类2
- 第三周项目一 三角形类
- 第三周项目三 程序的多文件组织
- 冒泡排序之逐步讲解
- Android 5.0 Service Intent must be explicit
- 第三周项目二 三角形类(2)
- 考了语文数学的学生
- 总结与反思
- JAVA的网络编程【转】
- 第三周项目:程序的多文件组织
- Cocos2d-x动手操作
- android中invalidate()的自动清屏含义以及屏幕刷新
- 需求:获取iPhone当前Wi-Fi的SSID等网络信息
- python 在linux环境下如何安装