第四次上机实践项目-项目1-三角形类椎体-(4)
来源:互联网 发布:乐清知临寄宿学校招生 编辑:程序博客网 时间:2024/06/04 18:10
问题及代码:
/*
*文件名称:三角形类椎体
*作者:刘涛
完成日期:2016.3.26
*
*问题描述:输入三边,计算周长和面积
*输入描述:三个边长
程序输出:周长,面积
*/
#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; }
运行及结果:
0 0
- 第四次上机实践项目-项目1-三角形类椎体-(4)
- 第四次上机实践项目-项目1-三角形类椎体-(3)
- 第四次上机实践项目-项目1-三角形类椎体-(5)
- 第四次上机实践项目-项目一-三角形类锥形-(1)
- 第四次上机实践项目-项目1-三角形类锥形-(2)
- 第四次上机实践项目-项目1-三角形类锥形-(3)
- 第四次上机实践项目-项目4-长方柱
- 第四次上机实践项目-项目2-游戏中的角色类-(1)
- 第四次上机实践项目-项目3-时间类-(1)
- 第四次上机实践项目-项目2-游戏中角色类-(2)
- 第四次上机实践项目-项目3-时间类-(2)
- 第五周上机实践项目——项目1-三角形类雏形-(4)
- 第五周上机实践项目1(4):三角形类雏形
- 第四次上机实验项目一
- C++第四次上机实验-项目2
- C++第四次上机实验【项目四】
- 第五周上机实践项目 项目1--三角形类雏形(4)
- 第五周上机实践项目——项目1-三角形类雏形-(1)
- qt5.6
- poj2411
- awk使用总结
- 孙敬哲的c++上机实验2-1
- 算法之图搜索算法(一)
- 第四次上机实践项目-项目1-三角形类椎体-(4)
- 【机房重构】——VS2013程序打包
- 文章标题
- C# WinForm程序退出的方法
- 算法之排列与组合算法
- tree命令
- 汉诺塔问题
- c语言实验
- C语言中从标准输入读取几行输入,并打印到标准输出上两种方法