第四次上机实践项目-项目1-三角形类锥形-(3)
2016-03-27 12:48
260 查看
/* 问题及代码
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:刘涛
*完成日期:2016年3月27日
*版 本 号:v1.0
*
*问题描述: 使用有默认参数的构造函数
*/
运行及结果:
/* 问题及代码
*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){} 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&&b+c>a&&a+c>b) return true; else return false; } 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) { if(x+y>z&&x+z>y&&y+z>x) { a=x; b=y; c=z; } cout<<"三边为:"<<a<<" "<<b<<" "<<c<<endl; } double Triangle::perimeter() { return a+b+c; } double Triangle::area() { double p; p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c)); } void Triangle:: showMessage() { cout<<"三条边为:"<<a<<","<<b<<","<<c<<endl; cout<<"三角形的周长为:"<<perimeter()<<"\t"<<"面积为:"<<area()<<endl; }
运行及结果:
相关文章推荐
- 小试循环(5)
- 中国剩余定理
- [python]“静态”变量:谈类属性和实例属性
- Linux内核分析:实验五--使用GDB跟踪系统调用执行过程
- IT十八掌作业_java基础第十九天_QQ、多线程下载
- iOS ALAssetsLibrary的基本使用
- 求sinx的值
- 欢迎使用CSDN-markdown编辑器
- 基于github for windows&github的团队协作基本操作
- websocket
- 双重调用
- markdown编辑器
- Kmeans、Kmeans++和KNN算法比较
- mysql查询
- 小试循环(4)
- phpMyAdmin 的“错误令牌不符”问题!
- SPOJ GSS3 Can you answer these queries III(线段树)
- java中的抽象类的作用
- log4j:WARN No appenders could be found for logger
- 自动化打包资源混淆集成python实践----打包