第五周项目1-三角形类雏形(4)
来源:互联网 发布:南京众东项目数据分析 编辑:程序博客网 时间:2024/06/09 19:51
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zyt.cpp *作 者:张毓桐 *完成日期:2016年9月10日 *版 本 号:v1.0 * *问题描述:使用有默认参数的构造函数,不给定实参时,默认边长为1,注意,只需要一个构造函数即可。 *输入描述: *程序输出: */#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){};//构造函数 void setabc(double x,double y,double z); double perimeter();//计算三角形周长 double area(); //面积 void seta(double x){a=x;} void setb(double y){b=y;} void setc(double z){c=z;} double geta(){return a;} double getb(){return b;} double getc(){return c;} void showmessage(); 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 << "三条边为:" << a << "," << b << "," << c << endl; cout << "三角形的周长为:" << perimeter() << "\t" << "面积为:" << area() << endl; } else cout << "不能构成三角形" << endl; cout<<"\n\n\n";}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;}void triangle::setabc(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));};
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
- 第五周项目1-三角形类雏形(3)
- OC-UIScrollView&UIPageControl
- 题目:影子定位
- AES ECB模式加解密
- C++中如何使函数返回数组
- 第五周项目1-三角形类雏形(4)
- 记一次javascript和Android代码互调的bug
- Activity做伪弹窗
- 2 mov赋值指令与内联汇编
- python单元测试--这个必须有
- 链表反转系列
- android利用接口回掉传递数据
- 【bzoj1609】麻烦的聚餐
- maven pom.xml