第五周项目1-三角形类雏形(4)
来源:互联网 发布:电影建站 java 编辑:程序博客网 时间:2024/06/09 21:33
问题及代码:
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作 者:张伟晶 *完成日期:2016年3月27日 *版 本 号: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
- C++用指针处理数组元素
- 数据结构之后缀数组
- 自调整表的数组实现
- va_list
- 数据结构之伸展树
- 第五周项目1-三角形类雏形(4)
- 深入理解Java多态性
- swipe.js工具包实现手机web滑动轮播效果存在jQuery对象不能使用问题并解决(个人项目经验)
- 欢迎使用CSDN-markdown编辑器
- 数据结构之树状数组
- java原码、补码、反码总结
- spring data JPA
- Eclipse+tomcat6.0配置SOAP服务的方法
- 自定义View,指示wifi信号强度(菜鸟历险记)