第五周项目1.1-三角形雏类
2016-03-30 14:36
288 查看
问题及代码:
运行结果:
知识点总结:从这个程序中,我们可以初步认识到C++“类和对象”中的成员函数的定义方法
学习心得:
要注意到细节,全面考虑问题,比如三角形三边的判断!
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年3月30日 *版 本 号:v1.0 * *问题描述:设计一个三角形类,给出各成员函数的定义 *输入描述:无 *程序输出:三角形的周长以及面积 */ #include <iostream> #include <cmath> using namespace std; class Triangle { public: void setABC(double x,double y,double z);//置三边的值,注意能成三角形! double perimeter(); double area(); private: double a,b,c; }; int main() { Triangle tri1;//定义三角形类的一个对象 tri1.setABC(4,5,6); cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl; return 0; } void Triangle::setABC(double x, double y, double z) { if(x+y>z&&x+z>y&&y+z>x) { a=x; b=y; c=z; } } 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)); }
运行结果:
知识点总结:从这个程序中,我们可以初步认识到C++“类和对象”中的成员函数的定义方法
学习心得:
要注意到细节,全面考虑问题,比如三角形三边的判断!
相关文章推荐
- Android自定义控件 -- 自定义View
- c++ --->vector容器总结
- viewpager+gridview gridview中的个数不确定
- 秒杀业务架构优化之路
- AndroidStudio新建项目
- angularjs中$q详解
- 报表打印时提示页边距被设置到纸张可打印范围之外怎么办
- mysql-host is not allowed to connect mysql
- Reciprocal cycles
- security.js RSA 加密与java客户端解密
- Android volley添加Cookie
- js做的计算器
- js分别用“==”"==="、"localCompare"比较new String和“string”
- NSUserDefaults
- SQL0911N 由于死锁或超时,已回滚当前事务。原因码“68”。SQLSTATE=40001
- canvas如何自适应屏幕大小
- 线性结构与非线性结构
- 自定义控件之解决ScrollView里面嵌套ListView显示不全的问题
- hdu 1260 Tickets(dp)
- import caffe 显示没有caffe module(续:anaconda编译caffe出现的问题)