第五周项目1--三角形类雏形(4)
来源:互联网 发布:婴儿百天照软件 编辑:程序博客网 时间:2024/06/09 16:42
问题及代码:
/* *copyright (t) 2004,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期:2016年3月29日 *版本号:v1.0 *问题描述:设计一个三角形的类,求周长面积(不给实参时默认值为1)。 *输入描述:无。 *程序输出:输出三角形周长面积。 */ /* *copyright (t) 2004,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:张晴晴 *完成日期:2016年3月26日 *版本号:v1.0 *问题描述:设计一个三角形的类,求周长面积。 *输入描述:无。 *程序输出:输出三角形周长面积。 */#include<iostream>#include<cmath>using namespace std;class triangle{public: triangle (double x=1,double y=1, double z=1 ):a(x),b(y),c(z){}; void setabc(double x,double y,double z); double perimeter(); double area(); bool istriangle(); void showmessage();private: double a,b,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;}void triangle::setabc(double x,double y,double z) { a=x; b=y; c=z; }double triangle::perimeter() { double n; n=a+b+c; return n; }double triangle::area() { double p,m,s; p=1.0/2*(a+b+c); m=(p*(p-a)*(p-b)*(p-c)); s=sqrt(m); return s; } bool triangle::istriangle() { if(a+b>c||a-b<c||a+c>b||a-c<b||b-c>a||b-c<a) return true; else return false; } void triangle::showmessage() { cout<<"三角形的三边为:"<<a<<' '<<b<<' '<<c<<' '<<endl; if(istriangle()) { cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl; } else cout<<"不能构成三角形"<<endl; }
运行结果:
知识点总结:开头设默认值,调用函数只传递一个值其它值则用开头的默认值。
学习心得:类里面的定义要弄明白。
0 0
- 第五周项目1--三角形类雏形(4)
- 第五周项目1-三角形类雏形(4)
- 第五周项目1-三角形类雏形(4)
- 第五周项目1三角形类雏形
- 第五周项目 1-三角形类雏形
- 第五周项目1 三角形类雏形
- 第五周项目1:三角形类雏形(4)
- 第五周项目1-三角形类雏形(4)
- 第五周项目1-三角形类雏形(4)
- 第五周项目一 三角形类雏形(4)
- 第五周项目一-三角形类雏形(4)
- 第五周 项目一 三角形类雏形(4)
- 第五周项目一(4)-三角形类雏形
- 第五周项目1-三角形类雏形(1)
- 第五周项目1--三角形类雏形(1)
- 第五周·项目1-三角形类雏形(1)
- 第五周 项目1三角形类雏形(1)
- 第五周项目1-三角形类雏形(1)
- 动态规划_初始
- [智能车-直立电磁组]前期的一些总结
- HTTP协议
- dd 与 touch 的区别
- iOS开发调试技巧总结
- 第五周项目1--三角形类雏形(4)
- iOS8中提示框的使用UIAlertController(UIAlertView和UIActionSheet二合一)
- 第五周项目一三角形类雏形3
- 好的资源
- 前端技术
- 文本关键词提取算法总结
- XML解析中SAX和Pull的区别
- 360搜索实习生(自然语言处理/机器学习/数据挖掘工程师)在线笔试知识点总结
- 基于qt的嵌入式Linux开发环境搭建