#已知三角形的三边,求三角形的面积(需要考虑三角形存在),如果三角形不存在输出-1,如果存在输出三角形的面积(结果保留六位小数)
例如;
1.输入:3 2 6
输出:-1
2.输入:6 4 9
输出:9.562296
代码:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double a,b,c,C,S;
scanf("%lf%lf%lf",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)//考虑三角形是否存在
{
C=(a+b+c)/2;
S=sqrt(C*(C-a)*(C-b)*(C-c));
printf("%.6lf",S);
}
else
printf("-1");
return 0;
}
用到了if-else结构


















