4-用海伦公式计算三角形面积
p=(a+b+c)/2
s=p*(p-a)*(p-b)-(p-c)
#include<stdio.h>
#include<math.h>
int main()
{
int n,data[5],i,j;
int temp;
double p;
double result;
scanf("%d%*c",&n);
while(n--)
{
result = 0;
p = 0;
scanf("%d%d%d",&data[0],&data[1],&data[2]);
//冒泡排序
for(i=0;i<3;i++)
{
for(j=0;j<3-i-1;j++)
{
if(data[j]>data[j+1])
{
temp = data[j];
data[j] = data[j+1];
data[j+1] = temp;
}
}
}
//检查三条边是否满足条件
if(data[0] + data[1] <= data[2])
{
printf("0.00\n");
continue;
}
if((data[1]-data[0])>=data[2] || (data[2]-data[1])>=data[0] || (data[2]-data[0])>=data[1])
{
printf("0.00\n");
continue;
}
//海伦公式
for(i=0;i<3;i++)
p+=data[i];
p/=2;
p = p*(p-data[0])*(p-data[1])*(p-data[2]);
result = sqrt(p);
printf("%.2f\n",result);
}
}
if-break/if-continue/if-return的区别:https://blog.csdn.net/liangalei123/article/details/78437025
continue:跳出此次循环本例中为跳出while循环