第五周项目1:三角形类雏形(4)
来源:互联网 发布:电驴mac下载软件 编辑:程序博客网 时间:2024/06/06 05:41
问题及代码:
/**copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作者:崔青青*完成日期:2016年3月26日*问题描述:使用有默认参数的构造函数,不给定实参时,默认边长为1,注意,只要有一个构造函数即可。*输入:无*程序输出:三角形的周长和面积*/#include <iostream>#include<cmath>using namespace std;class triangle{public: triangle(double x,double y,double z); void showmessage(); double perimeter(); double area();private: double a,b,c;};triangle::triangle(double x=1,double y=1,double z=1){ if(x+y>z&&x+z>y&&z+y>x) { a=x;b=y,c=z; } else cout<<"wrong"<<endl;}void triangle::showmessage(){ cout<<"三角形三边长为:"<<a<<','<<b<<','<<c<<endl;}double triangle::perimeter(){ double per; per=a+b+c; return per;}double triangle::area(){ double p; p=(a+b+c)/2; p=p*(p-a)*(p-b)*(p-c); return sqrt(p);}int main(){ triangle tri1; tri1.showmessage(); cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl; triangle tri2(1.5); tri2.showmessage(); cout<<"三角形的周长为:"<<tri2.perimeter()<<'\t'<<"面积为:"<<tri2.area()<<endl; triangle tri3(1.5,1.5); tri3.showmessage(); cout<<"三角形的周长为:"<<tri3.perimeter()<<'\t'<<"面积为:"<<tri3.area()<<endl; triangle tri4(7,8,9); tri4.showmessage(); cout<<"三角形的周长为:"<<tri4.perimeter()<<'\t'<<"面积为:"<<tri4.area()<<endl; return 0;}
运行结果:
知识点总结:
有默认值的函数。
学习心得:
掌握有默认值函数实现的过程。
0 0
- 第五周项目1三角形类雏形
- 第五周项目 1-三角形类雏形
- 第五周项目1 三角形类雏形
- 第五周项目1:三角形类雏形(4)
- 第五周项目1-三角形类雏形(4)
- 第五周项目1--三角形类雏形(4)
- 第五周项目1-三角形类雏形(4)
- 第五周项目1-三角形类雏形(4)
- 第五周项目1-三角形类雏形(4)
- 第五周项目1.2-三角形类雏形
- 第五周项目1.3-三角形类雏形
- 第五周项目1.4-三角形类雏形
- 第五周项目1.5-三角形类雏形
- 第五周项目一-三角形类雏形
- 第五周项目一三角形类雏形
- 第五周项目一 三角形类雏形(4)
- 第五周项目一-三角形类雏形(4)
- 第五周项目一三角形类雏形4
- c语言:双向循环链表的实现
- 图片轮播器占用内存过大问题的解决办法
- Android NDK之JNI陷阱
- error C2664: “strcpy”: 不能将参数 2 从“CString”转换为“const char *”
- 51nod 1106 质数检测
- 第五周项目1:三角形类雏形(4)
- JSP基础
- mysql触发器
- block高级功能
- 中缀表达式转成后缀表达式,以及后缀求值
- ubuntu12.04 lts 安装gcc 4.8
- 第七届蓝桥杯本科B组省赛
- sizeof()、size()、strlen()总结
- 05 GUPImage混合模式滤镜的使用