第五周项目一-三角形类雏形(1)
来源:互联网 发布:高校大数据课程 编辑:程序博客网 时间:2024/05/19 06:18
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年3月26日 *版 本 号:v1.0 * *问题描述:设计一个三角形类,请给出各成员函数的定义 *输入描述:无 *程序输出:无*/ #include <iostream> #include <cmath> using namespace std; class Triangle { public: 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;} bool isTriangle() { if(a+b > c && a+c > b && b+c > a) return true; else return false; } private: double a,b,c; }; 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; double x,y,z; cout << "请输入三角形的三边:"; cin >> x >> y >> z; tri1.setA(x); tri1.setB(y); tri1.setC(z); if(tri1.isTriangle()) { cout << "三条边为:" << tri1.getA() << "," << tri1.getB() << "," << tri1.getC() << endl; cout << "三角形的周长为:" << tri1.perimeter() << "\t" << "面积为:" << tri1.area() << endl; } else cout << "不能构成三角形" << endl; return 0; }运行结果:
0 0
- 第五周项目一-三角形类雏形(1)
- 第五周项目一 三角形类雏形(1)
- 第五周项目一 三角形类雏形(1)
- 第五周项目一(1)-三角形类雏形
- 第五周项目一-三角形类雏形
- 第五周项目一三角形类雏形
- 第五周,项目一,(1)三角形类雏形
- 第五周项目一 三角形类雏形(2)
- 第五周项目一 三角形类雏形(4)
- 第五周项目一 三角形类雏形(5)
- 第五周项目一-三角形类雏形(2)
- 第五周项目一-三角形类雏形(3)
- 第五周项目一-三角形类雏形(4)
- 第五周项目一-三角形类雏形(5)
- 第五周项目一 三角形类雏形(2)
- 第五周 项目一 三角形类雏形(3)
- 第五周 项目一 三角形类雏形(4)
- 第五周 项目一 三角形类雏形(5)
- mongodb OSX
- Android 打造炫目的圆形菜单 秒秒钟高仿建行圆形菜单
- Rust 1.7.0 macro宏的复用 #[macro_use]的用法
- PAT刷题小结
- bsoj: 3834 -- 【BJOI2006】狼抓兔子
- 第五周项目一-三角形类雏形(1)
- Quartz任务调度(3)存储与持久化操作配置详细解析
- 深入了解Spring4整合Hibernate4时的No Session异常的原理与解决方案
- Web性能优化
- 5650 so easy
- lua metatable/metamethod学习
- Android UI基础——五大布局
- QTP/UFT自动化框架分析,QTP缺点与改进。
- OC字符串的截取和替换