第五周项目一使用默认带参数的构造函数定义三角形的类
2016-04-21 08:36
567 查看
/* 02.烟台大学计算机学院 03.文件名称:xiangmu4.cpp 04.版本号;code block 05.作者:李亚辉 06.完成日期:2016年4月21日 07.问题描述:定义三角形的类,使用有默认参数的结构体 08.输入描述:无 09.程序输出:面积与周长 10.*/ #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(void) { return (a+b+c); } double Triangle::area(void) { 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()<<'\t'<<"面积为:"<<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; }
相关文章推荐
- UML---类图
- c++实现广义表
- 第六周项目2-带武器的游戏角色
- redis学习笔记
- 项目1——数组作数据成员
- 利用UICollectionView实现"新特性"功能demo
- 农产品质量追溯系统/质量安全追溯系统
- 【HNOI2016】【BZOJ4540】序列
- Ubuntu 16.04 LTS今日发布
- 数组做数据成员2
- Linux使用imagemagick的convert命令压缩图片,节省服务器空间
- 第八周【项目1 - 数组作数据成员1】
- Ubuntu 16.04 LTS今日发布
- Javascript 数组循环遍历之forEach
- 解决 oracle没有Scott用户 的问题
- 动态分配二维数组
- 第八周项目2——用对象数组操作长方柱类
- C++实验四
- android 网络文件上传下载工具类总结
- 【BZOJ4180】字符串计数