分析:
1、能否构成三角形:任意两边之和大于第三边
if((a+b)>c&&(a+c)>b&&(b+c)>a)
2、计算三角形的面积,首先我们要定义一个变量s,s=(a+b+c)/2
然后再定义一个变量area,area=,此时area就是三角形的面积。
s=(a+b+c)/2;
area=s*(s-a)*(s-b)*(s-c);
3、利用if语句,完成输出面积
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,area;
printf("请输入三边长:");
scanf("%f ,%f,%f",&a,&b,&c);
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%f",area);
}
else
printf("输入错误");
}
同时注意:
1、用到数学公式时,需要#include<math.h>,它可以完成函数调用。
2、面积和边长都可能会是小数,所以用float,切记还要用对形式,输入输出都要用%f。