第五周项目一 三角形类雏形(4)
2016-03-27 16:22
183 查看
/*Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:舒文超 *完成日期:2016年3月27日 *版 本 号:v1.0 * *问题描述:写出各函数成员的定义,完成程序。 */ #include<iostream> #include<cmath> using namespace std; class Triangle { public: Triangle(double x=1.0,double y=1.0,double z=1.0) { a=x; b=y; c=z; };//置三边的值,注意要能成三角形 double getA(); double getB(); double getC(); void showMessage(); double perimeter();//计算三角形周长 double area();//计算并返回三角形的面积 bool isTriangle() { if(a+b>c&&a+c>b&&b+c>a) return true; else return false; } private: double a,b,c;//三边为私有成员数据 }; void Triangle::showMessage() { if(isTriangle()) { cout<<"三条边为:"<<Triangle::getA()<<','<<Triangle::getB()<<','<<Triangle::getC()<<endl; cout<<"三角形的周长为:"<<Triangle::perimeter()<<'\t'<<"面积为:"<<Triangle::area()<<endl; } else cout<<"三边无法构成三角形"<<endl; } double Triangle::getA() { return a; } double Triangle::getB() { return b; } double Triangle::getC() { return c; } double Triangle::perimeter() { return(a+b+c); } double Triangle::area() { double p; p=(a+b+c)/2.0; return(sqrt(p*(p-a)*(p-b)*(p-c))); } 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; }
相关文章推荐
- GPS模块应用程序
- CodeForces 579A Raising Bacteria (水)
- 整理音乐
- mac下给vim添加行号
- HDU 1242 rescue (优先队列模板题)
- Java的接口
- 防止头文件重复包含的两种方法及区别
- nyoj 510 昂贵的聘礼
- ACM ProblemK
- iCamera App Kit 使用说明
- rodrigue 公式r-v v-r
- ACM第一次练习—1002C
- 一定要坚持
- BestCoder Round #77 (div.2) -so easy(组合)
- 分享一个 原生javaScript - 用面向对象写的下拉菜单 - DropdownMenu
- 63. Unique Paths II
- python查看类的定义
- 公元2016年3月27日。执行力。
- 函数指针与指针函数
- Struck: Structrued Output Tracking with Kernels 论文笔记