第五周项目1:三角形类雏形(4)
2016-03-26 11:35
351 查看
问题及代码:
运行结果:
知识点总结:
有默认值的函数。
学习心得:
掌握有默认值函数实现的过程。
/* *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; }
运行结果:
知识点总结:
有默认值的函数。
学习心得:
掌握有默认值函数实现的过程。
相关文章推荐
- 建maven web项目
- 79、 android基础教程整理 (转载)
- 图片轮播器占用内存过大问题的解决办法
- SOA 介绍
- 由find_char()函数所想到的
- c语言:双向循环链表的实现
- Spring事务管理
- Class.forName和ClassLoader.loadClass的比较
- IOS 杂笔-15(知识小点 readonly)
- RNN lstm书
- 如何知道结构体中某个成员相对结构体开始的偏移
- 算法学习-rmq
- vsm向量空间模型实现
- Git和SVN之间的区别
- SQLServer问题汇总
- H264 Direct预测模式
- button setMasksToBounds
- ubuntu 交叉编译arm linux 内核小例子
- H.264中的P-Skip宏块和B-Skip宏块简介
- 交叉编译工具链介绍《Building Embedded Linux Systems》