第五周项目(1)-构造三角形类(3)
2016-03-30 13:35
225 查看
/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:hellow.cpp
*作者:田甜
*完成日期:2016年3月30日
*版本号:v1.0
*
*问题描述:构造三角形类
*输入描述:输入三角形三边
*程序输出:三角形周长和面积
*/
问题及代码:
运行结果:
/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:hellow.cpp
*作者:田甜
*完成日期:2016年3月30日
*版本号:v1.0
*
*问题描述:构造三角形类
*输入描述:输入三角形三边
*程序输出:三角形周长和面积
*/
问题及代码:
#include<cstdlib> #include<iostream> #include<cmath> using namespace std; class Triangle//定义三角形类 { public: void setABC(double x,double y,double z) { if(x+y>z&&x+z>y&&y+z>x)//判断输入数据是否满足条件并赋值 {a=x;b=y;c=z;} else cout<<"不能构成三角形"<<endl; } void showmessage(); double perimeter(); double area(); private: double a,b,c; }; 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));//计算面积 } void Triangle::showmessage() { cout<<"三角形的三边为:"<<a<<','<<b<<','<<c<<endl; cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl; } int main() { Triangle tri1; double x,y,z; cout<<"请输入三角形的三边:"<<endl; cin>>x>>y>>z; tri1.setABC(x,y,z); tri1.showmessage(); return 0; }
运行结果:
相关文章推荐
- android无线调试
- 特殊的图片轮换特效
- linux
- 教你初步了解红黑树
- 数据库索引的实现原理
- maven插件编写与调试
- CSS深入理解之relative
- linux route命令使用详解(未完待续)
- 系统容量规划概述
- 【weblogic忘记密码】weblogic忘记密码如何设置密
- Spring MVC Spring MyBatis 整合 - 快速上手
- Codeforces 112B-Petya and Square(实现)
- Mac自带的SVN使用笔记
- android 判断手机号码格式
- centos6.5上面HTOP实战
- 解决mysql error:2014 Commands out of sync; you can't run this command now
- C++复习笔记
- 27.UIMenuController的介绍
- Linux环境下安装R语言
- c++ 友元函数