第四周项目5--用递归方法求解(3)
2016-03-29 20:10
281 查看
问题及代码:
运行结果:
知识点总结:
构造函数并不熟练,明白了类的用法。
学习心得:函数在哪定义在哪使用。
/* *copyright (t) 2004,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期:2016年3月29日 *版本号:v1.0 *问题描述::设计一个三角形类带参数的构造函数,三边在调用时由实参直接给出,使对象在定义是能够进行初始化。 *输入描述:a无。 *程序输出:输出三边,面积和周长。 */ #include<iostream> #include<cmath> using namespace std; class triangle { public: triangle (double x,double y, double z ):a(x),b(y),c(z){}; void setabc(double x,double y,double z); double perimeter(); double area(); bool istriangle(); void showmessage(); private: double a,b,c; }; int main() { triangle tri1(7,8,9); tri1.showmessage(); return 0; } void triangle::setabc(double x,double y,double z) { a=x; b=y; c=z; } double triangle::perimeter() { double n; n=a+b+c; return n; } double triangle::area() { double p,m,s; p=1.0/2*(a+b+c); m=(p*(p-a)*(p-b)*(p-c)); s=sqrt(m); return s; } bool triangle::istriangle() { if(a+b>c||a-b<c||a+c>b||a-c<b||b-c>a||b-c<a) return true; else return false; } void triangle::showmessage() { cout<<"三角形的三边为:"<<a<<' '<<b<<' '<<c<<' '<<endl; if(istriangle()) { cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl; } else cout<<"不能构成三角形"<<endl; }
运行结果:
知识点总结:
构造函数并不熟练,明白了类的用法。
学习心得:函数在哪定义在哪使用。
相关文章推荐
- 查看Hadoop源代码
- 创建二维码
- 转载知乎一篇关于大数据生态技术的文章
- 第五周上机实践项目2(2):游戏中的角色类
- 宜信笔试题 把m升水倒入n个杯子
- poj-1062-昂贵的聘礼
- Android 属性动画学习
- 贪心1013
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- 禁用iOS中的电话号码自动识别
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- c#屏幕录制
- 【Java】字符串空格相关
- 自定义UITableView的左滑动样式
- CF638 B 字母组合问题(排序问题)
- HDU 2896 AC自动机模版题
- webstrom快捷键
- 第5周项目1:三角形类雏形(5)
- UIView生命周期(控制器中函数的执行顺序)