2-4-1 三角形类的构造函数
来源:互联网 发布:淘宝店铺去哪找货源 编辑:程序博客网 时间:2024/05/22 00:41
问题及代码:
#include <iostream>#include <cmath>#include <stdlib.h>using namespace std;class Triangle{public: Triangle():a(1),b(1),c(1) {}; Triangle(double x,double y=1,double z=1):a(x),b(y),c(z) {}; double perimeter(); double area(); void showMessage(); bool is_triangle();private: double a,b,c;};double Triangle::perimeter(){ return a+b+c;}double Triangle::area(){ double p,s; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); return s;}void Triangle::showMessage(){ cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"该三角形的周长为"<<perimeter()<<",面积为:"<<area()<<endl<<endl;}bool Triangle::is_triangle(){ if(a+b>c&&a+c>b&&b+c>a) return true; else { cout<<"三边输入有误"<<endl; exit(0); }}int main(){ Triangle Tri[5]= {Triangle(7,8,9),Triangle(2,2),Triangle(1.5),Triangle(),Triangle(1,1,4)}; int i; for(i=0; i<5; i++) { cout<<"三角形"<<i+1<<':'; Tri[i].is_triangle(); Tri[i].showMessage(); } return 0;}
运行结果:
学习小结:
幸好加了一个bool函数。
没加之前还没发现错误,三角形的三边1 2 3还有1 1 4都正常输出了
百度了一下三角形公式,海伦公式
其他都顺利
0 0
- 2-4-1 三角形类的构造函数
- 第4周项目1-三角形类的构造函数(2)-默认构造函数
- 三角形类的构造函数(4)
- 三角形类的构造函数4
- 5-1-4-三角形的构造函数
- 三角形类的构造函数2
- 三角形类的构造函数2
- 三角形类的构造函数(2)
- 三角形类的构造函数2
- 三角形类的构造函数-2
- 项目1--三角形类的构造函数
- 三角形类的构造函数1
- 五.1 三角形类的构造函数
- 三角形类的构造函数(1)
- 三角形类的构造函数1
- 三角形类的构造函数(1)
- 项目1-三角形类的构造函数
- 第4周项目1三角形类的构造函数
- 第四周项目:三角形类的构造函数-(2)设计默认构造函数
- 基于TCP协议的socket通讯实现收发消息
- 第4周项目1——三角形类的构造函数(3)
- python小技巧 - 如何成为Python高手
- LeetCode125 Sum Root to Leaf Numbers
- 2-4-1 三角形类的构造函数
- SPI:高速同步串行口
- 第四周上机实践项目3-用对象数组操作长方柱类
- df命令是查看硬盘容量和硬盘设备挂载路径的命令
- 第四周项目一三角形类的构造函数(2)
- 三角形类 (不给定实参)
- 2015年第四周项目二:分数类的雏形
- 第四周项目1三角形类的构造函数(2)
- 第四周项目一——三角形类的构造函数——默认构造函数