三角形问题改

来源:互联网 发布:北师大博士好考吗 知乎 编辑:程序博客网 时间:2024/04/29 21:27

问题及代码:

/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称:main.cpp*作    者:李磊涛*完成时间:2016年3月30日*版 本 号: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;if(a+b>=c&&a+c>=b&&b+c>=a)return 1;elsereturn 0;}double triangle::area(){double  n=(a+b+c)/2;return sqrt(n*(n-a)*(n-b)*(n-c));}bool triangle::istriangle(){if(getA()+getB()>=getC()&&getA()+getC()>=getB()&&getB()+getC()>=getA())return true;elsereturn false;}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()){cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl;}elsecout<<"不能构成三角形"<<endl;return 0;}


运行结果:


知识点总结:
通过该程序,强化了我对简单程序结构的认识。
学习心得:

期间有很多小错误,要继续写程序争取早日掌握C++。

0 0
原创粉丝点击