第五周项目1.4-三角形类雏形
来源:互联网 发布:中国农大网络远程教育 编辑:程序博客网 时间:2024/05/06 01:05
问题及代码:
/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:77.cpp *作 者:董凯琦 *完成日期:2016年3月30日 *版 本 号:v1.0 * *问题描述:使用有默认参数的构造函数,不给定实参时,默认边长为1 *输入描述:无 *程序输出:三角形的周长以及面积 */#include<iostream>#include<cmath>using namespace std;class Triangle{public: Triangle(double x=1, double y=1, double z=1); double perimeter(); double area(); void showMessage();private: double a,b,c;};Triangle::Triangle(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));}void Triangle::showMessage(){ cout<<"三角形的三边长为:"<<a<<","<<b<<","<<c<<endl; cout<<"三角形的周长为"<<perimeter()<<"面积为"<<area()<<endl;}int main(){ Triangle Tri1; Tri1.showMessage(); Triangle Tri2(1.5); Tri2.showMessage(); Triangle Tri3(1.5,1.5); Tri3.showMessage(); Triangle Tri4(7,8,9); Tri4.showMessage(); return 0;}
运行结果:
知识点总结:
从这个程序中,我们加深对成员函数定义方法的使用的同时也学会了默认构造函数的使用。
学习心得:
持续努力,不急不躁!
0 0
- 第五周项目1.4-三角形类雏形
- 第五周项目1三角形类雏形
- 第五周项目1.2-三角形类雏形
- 第五周项目1.3-三角形类雏形
- 第五周项目1.5-三角形类雏形
- 第五周项目一-三角形类雏形
- 第五周项目 1-三角形类雏形
- 第五周项目1 三角形类雏形
- 第五周项目一三角形类雏形
- 第五周项目1:三角形类雏形(1)
- 第五周项目1:三角形类雏形(2)
- 第五周项目1:三角形类雏形(3)
- 第五周项目1:三角形类雏形(5)
- 第五周项目1:三角形类雏形(4)
- 第五周项目一-三角形类雏形(1)
- 第五周项目1-三角形类雏形(1)
- 第五周项目1-三角形类雏形(2)
- 第五周项目1-三角形类雏形(3)
- init 5和startx的区别
- 红帽CEO:员工经常当面叫我笨蛋
- 一个解决OpenCV ffmpeg的链接错误的解决方法
- RHEL6 命令行下安装图形桌面
- aop自定义切面
- 第五周项目1.4-三角形类雏形
- IntentService
- How to build qemu-system-arm in Linux
- Activity 的 LaunchMode
- ARM汇编调试
- Using QEMU for Embedded Systems Development, Part 1
- Using QEMU for Embedded Systems Development, Part 2
- C#委托的介绍(delegate、Action、Func、predicate)
- Using QEMU for Embedded Systems Development, Part 3