第五周 项目一 三角形类雏形(3)
来源:互联网 发布:大数据平台技术架构图 编辑:程序博客网 时间:2024/06/10 10:16
问题及代码:
设计三角形类带参数的构造函数,即Triangle(double x,double y,double z),三边长在调用时由实参直接给出。 */ #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();//计算三角形面积 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();//三角形信息 private: double a,b,c; }; void Triangle::showMessage() { cout << "三条边为:" <<a<< "," <<b<< "," <<c<< endl; cout << "三角形的周长为:" <<perimeter() << "\t" << "面积为:" <<area() << 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 tri(7,8,9); tri.showMessage(); return 0; }
运行结果:
0 0
- 第五周项目一-三角形类雏形(3)
- 第五周 项目一 三角形类雏形(3)
- 第五周项目一(3)-三角形类雏形
- 第五周项目一-三角形类雏形
- 第五周项目一三角形类雏形
- 第五周项目一三角形类雏形3
- 第五周项目一 三角形类雏形3
- 第五周项目一-三角形类雏形(1)
- 第五周项目一 三角形类雏形(1)
- 第五周项目一 三角形类雏形(1)
- 第五周项目一 三角形类雏形(2)
- 第五周项目一 三角形类雏形(4)
- 第五周项目一 三角形类雏形(5)
- 第五周项目一-三角形类雏形(2)
- 第五周项目一-三角形类雏形(4)
- 第五周项目一-三角形类雏形(5)
- 第五周项目一 三角形类雏形(2)
- 第五周 项目一 三角形类雏形(4)
- Linux安装memcache
- 子对象的派生类构造函数以及变量的输入
- Light OJ 1230 Placing Lampposts(简单树形DP)
- linux 下redis php扩展安装、redis服务安装
- Hadoop 1.x 文件中查找TopKey示例
- 第五周 项目一 三角形类雏形(3)
- Java 导入包正确依旧报错的处理方法
- poj_1007
- 大型项目使用Automake/Autoconf完成编译配置
- copy and swap技巧与移动赋值操作符
- nginx gzip压缩提升网站速度
- 网络七层协议
- hdu 1242 Rescue bfs+优先队列 解题报告
- codeforces_598A. Tricky Sum