目录
题目
源码
结果示例
题目
输入三角形的三边a,b,c,计算三角形的面积。形成三角形的条件是a+b>c,b+c>a,a+c>b,编写程序,输入a,b,c,检查a,b,c是否满足以上条件,如不满足,由cerr输出有关出错信息。
源码
#include <iostream>
using namespace std;
class Triangle
{
private:
int a, b, c;
public:
Triangle(int ta, int tb, int tc) : a(ta), b(tb), c(tc) {}
void dispaly();
};
void Triangle::dispaly()
{
try
{
if (!(a + b > c && a + c > b && b + c > a))
throw a;
cout << "三角形的三边长分别为:" << a << ' ' << b << ' ' << c << endl;
}
catch (int a)
{
cerr << "输入的三边长不能构成三角形" << '\n';
}
}
int main(void)
{
int a, b, c;
cout << "请输入三角形三边边长,中间用空格隔开\n";
cin >> a >> b >> c;
Triangle t(a, b, c);
t.dispaly();
return 0;
}