第四次上机实践项目-项目1-三角形类锥形-(2)
2016-03-26 20:35
337 查看
问题及代码:
/*
*文件名称:三角形类椎体
*作者:刘涛
完成日期:2016.3.26
*
*问题描述:输入三边,计算周长和面积
*输入描述:三个边长
程序输出:周长,面积
*/
运行及结果:
![](http://img.blog.csdn.net/20160326203801841?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160326203806845?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
、
问题及代码:
/*
*文件名称:三角形类椎体
*作者:刘涛
完成日期:2016.3.26
*
*问题描述:输入三边,计算周长和面积
*输入描述:三个边长
程序输出:周长,面积
*/
#include<iostream> #include<cmath> using namespace std; class Triangle { public: 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;} 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;//定义三角形类的一个实例(对象) double x,y,z; cout<<"请输入三角形的三边:"; cin>>x>>y>>z; tri1.setA(x); tri1.setB(y); tri1.setC(z);//为三边设置初值 if(tri1.isTriangle())//isTeiangle()返回值为布尔型,用于判断给出的三边是否能组成三角形 { cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl; cout<<"三条边的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl; } else cout<<"不能构成三角形"<<endl; 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)); }
运行及结果:
、
相关文章推荐
- C++作业2
- Yii CGridView 基本使用(三)关联表相关字段搜索
- 同意按钮,倒计时10秒,同意按钮变为可提交的
- Windows操作系统发展简史
- oracle终端基本命令
- Android之自定义属性
- asp+mysql__不同类型用户登录
- 第16课 位运算符分析
- js异步编程
- C#导出EXCEL的几种方法
- JSON的多样格式
- 单例设计模式
- mac 安装maven
- weka 基础
- 在Windows下使用类Linux terminal
- EditPlus使用技巧
- 总结几种log打印printf函数的宏定义
- BitmapData.draw 绘制透明区域
- objective-C学习笔记(十一)类别和扩展
- 实验五:分析system_call中断处理过程