描述
编写程序,输入三角型的三条边长,求其面积。
注意:对于不合理的边长输入要输出数据错误的提示信息
输入描述
第一行为整数n,n<100,代表数据组数
其后n行,每行3个整数,以空格分隔
输出描述
每行输出对应三角形的面积,如果三边长度无法构成三角形,输出No Answer。要求保留两位小数。
用例输入 1
3 4 5
用例输出 1
6.00
import math
a,b,c=map(float,input().split())
if (a+b>c) and (a+c>b) and (b+c>a):
s=(a+b+c)/2
n=math.sqrt(s*(s-a)*(s-b)*(s-c))
print("%.2f"%n)
else:
print("No Answer")
c++:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if (b<a) swap(a,b);
if (c<b) swap(c,b);
if (a>c) swap(a,c);
if (b<a) swap(a,b);
if (a+b<=c)
{
cout<<"No Answer";
return 0;
}
double s=(a+b+c)*1.0/2*1.0;
cout<<fixed<<setprecision(2)<<sqrt(s*(s-a)*(s-b)*(s-c)*1.0);
}