#已知三角形的三边,求三角形的面积(需要考虑三角形存在),如果三角形不存在输出-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结构

c语言训练A9_#include

c语言训练A9_#三角形面积_02