判断能否构成三角形 并输出三角形的周长和面积
2016-03-31 20:55
323 查看
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:main.cpp *作 者:郭辉 *完成时间:2016年3月31日 *版 本 号:v1.0 * *问题描述:三角形类雏形 *输入描述:无。 *程序输出:判断能不能构成三角形。 */ #include <iostream> #include <math.h> using namespace std;class triangle { public: void setA(double x); void setB(double y); void setC(double z); int getA(); int getB(); int getC(); double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 bool istriangle();//判断能否构成三角形 private: double a,b,c;//三边为私有成员数据 }; inline void triangle::setA(double x) { a=x; } inline void triangle::setB(double y) { b=y; } inline void triangle::setC(double z) { c=z; } inline int triangle::getA() { return a; } inline int triangle::getB() { return b; } inline int triangle::getC() { return c; } double triangle::perimeter() { return a+b+c; } double triangle::area() { double n=(a+b+c)/2; return sqrt(n*(n-a)*(n-b)*(n-c)); } bool triangle::istriangle() { if(a+b>=c&&a+c>=b&&b+c>=a) return 1; else return 0; } 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())//is triangle()返回值为布尔型,用于判断给出的三边是否能构成三角形 { cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl; cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl; } else cout<<"不能构成三角形"<<endl; return 0; }
<img src="http://img.blog.csdn.net/20160331205533700?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<img src="http://img.blog.csdn.net/20160331205701497" alt="" />
<pre>
相关文章推荐
- DeepLearning常用库简要介绍与对比
- 苹果应用 Windows 申请 普通证书 和Push 证书 Hbuilder 个推
- [leetcode] 38. Count and Say
- Android开发颜色代码大全
- Ural 1057 Amount of Degrees(数位DP)
- NYOJ 106 背包问题
- bounds和frame的区别
- (OK) CentOS 7—adb—android-sdk_r24.3.3-linux.tgz
- 欢迎使用CSDN-markdown编辑器
- 码农小汪-剑指Offer之25 -字符串的排列(全排列)
- PHP 之 FastCGI 与 mod_php 详解
- UVA 10294Arif in Dhaka (First Love Part 2)
- 基于Theano的DNN框架Blocks使用简要总结
- 利用JAVA计算TFIDF和Cosine相似度-学习版本
- (转)高可用可伸缩架构实用经验谈 ---- 重要
- equals和==的区别 你真的掌握了吗?
- 内存泄露
- Java_Hql_Query_Basic
- malloc realloc calloc的区别
- JavaScript 数组