题目描述
我愿为自己加上private
在你的class中
只有你能调用
Lily的老师给他出了一个问题,给出三角形的三边长abc,lily要计算出这个三角形的面积,liy比较懒(周末要睡觉嘛),现在要向你求助。
输入
有多组测试数据,第一行输入一个整数T表示测试数据的组数。
接下来T组测试数据,每组测试数据占一行。该行包含三个整数a b c,为三角形的三边。
输出
对每组测试数据,输出一行。如果三条边能构成三角形,则输出三角形的面积并保留三位小数,否则输出“-1”。相邻两组测试数据输出之间有一个空行。
样例输入
2
1 2 3
3 4 5
样例输出
-1
6.000
#include<stdio.h>
#include<math.h>
int main()
{
int t;
float a,b,c,p,s;
scanf("%d",&t);
while(t--)
{ //int a,b,c;
scanf("%f%f%f",&a,&b,&c);
if(a+b<=c||a+c<=b||b+c<=a)
printf("-1\n");
else{
p=(a+b+c)*1.0/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf ("%.3f\n",s);
}
if(t)
printf("\n");
}
return 0;
}