第五周项目1:三角形类雏形(3)
来源:互联网 发布:js获取input的value值 编辑:程序博客网 时间:2024/05/19 06:36
问题及代码:
/**copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作者:崔青青*完成日期:2016年3月26日*问题描述:设计三角形类带参数的构造函数,即triangle(double x,double y,double z),三边长在调用时由实参直接给出,*使对象在直接定义时能够进行初始化。*输入:无*程序输出:三角形的周长和面积*/#include <iostream>#include<cmath>using namespace std;class triangle{public: triangle(double x,double y,double z); void showmessage(); double perimeter(); double area();private: double a,b,c;};triangle::triangle(double x,double y,double z){ if(x+y>z&&x+z>y&&z+y>x) { a=x;b=y,c=z; } else cout<<"wrong"<<endl;}void triangle::showmessage(){ cout<<"三角形三边长为:"<<a<<','<<b<<','<<c<<endl;}double triangle::perimeter(){ double per; per=a+b+c; return per;}double triangle::area(){ double p; p=(a+b+c)/2; p=p*(p-a)*(p-b)*(p-c); return sqrt(p);}int main(){ triangle tri(7,8,9); tri.showmessage(); cout<<"三角形的周长为:"<<tri.perimeter()<<'\t'<<"面积为:"<<tri.area()<<endl; return 0;}
运行结果:
知识点总结:
构造函数的使用。
学习心得:
构造函数可以进行初始化,方便。
0 0
- 第五周项目1三角形类雏形
- 第五周项目 1-三角形类雏形
- 第五周项目1 三角形类雏形
- 第五周项目1:三角形类雏形(3)
- 第五周项目1-三角形类雏形(3)
- 第五周项目1-三角形类雏形(3)
- 第五周项目1-三角形类雏形(3)
- 第五周项目1.2-三角形类雏形
- 第五周项目1.3-三角形类雏形
- 第五周项目1.4-三角形类雏形
- 第五周项目1.5-三角形类雏形
- 第五周项目一-三角形类雏形
- 第五周项目一三角形类雏形
- 第五周项目1:三角形类雏形(1)
- 第五周项目1-三角形类雏形(1)
- 第五周项目1--三角形类雏形(1)
- 第五周项目1 - 三角形类雏形1
- 第五周【项目1 - 三角形类雏形1】
- iOS开发 - 卡片堆叠效果
- 有关SAP中的批次管理
- 图示经典算法--希尔排序
- 找出出现次数超过数组一半元素的数
- 头指针与头节点的区别
- 第五周项目1:三角形类雏形(3)
- 归并排序(mergeSort)
- POJ2135 Farm Tour 无向图最小费用流
- 根据excel中数据拚SQL
- 集合概述
- JpGraph统计图
- shell脚本最简单获取目录名的办法
- tomcat 文件图片服务器搭建
- hdu1542(线段树扫描线)