题目描述
输入三条边a,b,c,判断它们能否构成一个三角形,如果能构成就直接输出该三角形的面积,如果不能则输出not triangle!
。
输入输出格式
输入格式
一行,三个正整数a,b,c,用空格隔开,数据满足 0≤a,b,c≤20.0 .
输出格式
一行,如果a,b,c能构成三角形,则输出三角形的面积,保留两位小数;否则输出not triangle!
。
输入输出样例
输入数据 1
3 4 5
输出数据 1
6.00
输入数据 2
3 3 7
输出数据 2
not triangle!
提示
三角形的面积公式:其中s=sqrt(p(p−a)(p−b)(p−c)),其中p = (a+b+c)/2
So easy,直接上代码!
#include<bits/stdc++.h>
using namespace std;
int main()
{
float a,b,c;
float p,S;
cin>>a>>b>>c;
p=(a+b+c)/2;
if((a+b>c) && (b+c>a) && (a+c>b))
{
S=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<fixed<<setprecision(2)<<S<<endl;
}
else
cout<<"not triangle!";
return 0;
}