编写程序,从键盘上输入三角形的三个边长(实数),判断这三个边能否构成三角形(构成三角形的条件为:任意两边之和大于第三边),如果能构成三角形◇则计算三角形的面积并输出◇保留2位小数◇◇如果不能构成三角形◇则输出" False "字符串信息。假设三角形的边长分别为 a 、 b 、 c ,则三角形的面积为:
,其中 s 的值为( a + b + c )/2。
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void main()
{
float a,b,c,area,s;
printf("请输入三角形的三个边长:");
scanf_s("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
if(a+b>c&&a+c>b&&c+b>a)
{area= sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积:%.2f",area);
}
else printf("False");
system("pause");
}
(1)输入信息为1.1 , 2.2 , 4.4时,输出 False
(2)输入信息为3.0 , 4.0 , 5.0时,输出6.00