项目14-三角形类雏形(4)
2016-03-29 18:17
483 查看
#include <iostream> #include <cmath> using namespace std; class Triangle { public: Triangle(double x = 1.0, double y = 1.0, double z = 1.0): a(x),b(y),c(z) {} void setABC(double x, double y, double z); double perimeter(); double area(); void setA(double x) {a = x;} void setB(double y) {b = y;} void setC(double z) {c = z;} double getA() {return a;} double getB() {return b;} double getC() {return c;} void showMessage(); bool isTriangle() { if(a+b > c && a+c > b && b+c > a) return true; else return false; } private: double a,b,c; }; void Triangle::showMessage() { if(isTriangle()) { cout << "三条边为:" << a << "," << b << "," << c << endl; cout << "三角形的周长为:" << perimeter() << "\t" << "面积为:" << area() << endl; } else cout << "不能构成三角形" << endl; } void Triangle::setABC(double x, double y, double z) { 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)); }; int main() { Triangle Tri1; Tri1.showMessage(); Triangle Tri2(1.5); Tri2.showMessage(); Triangle Tri3(1.5,1.5); Tri3.showMessage(); Triangle Tri4(7,8,9); Tri4.showMessage(); return 0; }
运行结果:
相关文章推荐
- Bzoj 1598: [Usaco2008 Mar]牛跑步 dijkstra,堆,K短路,A*
- Dota2APP--第一天
- grub 引导-系统引路人
- ffmpeg主要数据结构及其之间的关系
- 使用 dynamic_templates自定义动态索引
- BZOJ 3566: [SHOI2014]概率充电器
- 在windows下使用fabric
- 环信web集成
- jQueryEasyUI Messager基本使用
- 算法9-5:最大流算法的Java代码
- bootstrap 二级菜单选项卡
- Nginx 504错误总结
- myeclipse服务器打不开的问题
- 西普实验吧CTF-IPv4
- JQuery AJAX
- 思迅软件-易超的工作日记
- IOS开发-UI学习-delegate(代理)的使用,键盘消失
- PHP之文件上传
- 持续更新--git使用常见问题
- CSS后代选择器可能的错误认识