三角形问题改

问题及代码:

/*
*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;
	else
		return 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;
	else
		return 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;
	}
	else
		cout<<"不能构成三角形"<<endl;
	return 0;
}


运行结果:

三角形问题改_第1张图片

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

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

你可能感兴趣的:(C++,计算机)