第四周项目5--用递归方法求解(3)
来源:互联网 发布:网络鲜花销售 编辑:程序博客网 时间:2024/05/02 20:59
问题及代码:
/* *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; }
运行结果:
知识点总结:
构造函数并不熟练,明白了类的用法。
学习心得:函数在哪定义在哪使用。
0 0
- 第四周项目5--用递归方法求解(3)
- 第四周项目5--用递归方法求解(3)
- 第四周项目5-用递归方法求解(3)
- 第四周项目5-用递归方法求解(1)
- 第四周项目5--用递归方法求解(2)
- 第四周项目5--用递归方法求解(4)
- 第四周项目5-用递归方法求解(1)
- 第四周项目5-用递归方法求解(2)
- 第四周项目5-用递归方法求解(4)
- 第四周项目5(1)-用递归方法求解
- 第四周项目五(3)-用递归方法求解
- 第四周,项目5,用递归函数求解(3)
- 第四周项目5 用递归方法求解
- 第四周项目五(2)-用递归方法求解
- 第四周项目五(4)-用递归方法求解
- 第四周项目5:用递归方法求解(2)写出1*3*...*n的递归式
- 第四周项目五-用递归方法求解(求1*3*5*...*n的递归式)
- 第四周上机实践项目 项目5--用递归方法求解(1)
- 创建二维码
- 第五周上机实践项目2(2):游戏中的角色类
- 转载知乎一篇关于大数据生态技术的文章
- Math
- bzoj 1060(贪心+树形DP)
- 第四周项目5--用递归方法求解(3)
- Android OkHttp完全解析
- 【Raspberry Pi系列】2. 多种传输方式的比较
- Poj 1742 Coins【多重背包】
- java web 前端学习。
- Flume-ng 1.6.0安装、配置与使用
- 查看Hadoop源代码
- Atitit. Js 冒泡事件阻止 事件捕获 事件传递 事件代理
- c++之 引用&参数传递