首先求三角形面积肯定要用到math.h,三角形的条件为任意两边之和大于第三边,由于任意,所以可以用到&&这个条件,其实这个用if语句还挺好实现的,键盘输入三个数要用到scanf,三条边就有三个变量,边的话可以用int,也可以用double,我建议用int(应为方便),求面积但知道三条边的话用海伦公式,这样就又涉及两个非整形变量,用float来定义。代码如下:
#include<stdio.h>
#include<math.h>
void main()
{
int a,b,c;
float h,d;
scanf("%d%d%d",&a,&b,&c);
h=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)
{
d=sqrt(h*(h-a)*(h-b)*(h-c));
printf("三角形面积为:\n");
printf("%f\n",d);
}
else
{
printf("这三位数不能成为三角形");
}
}
首先求三角形面积肯定要用到math.h,三角形的条件为任意两边之和大于第三边,由于任意,所以可以用到&&这个条件,其实这个用if语句还挺好实现的,键盘输入三个数要用到scanf,三条边就有三个变量,边的话可以用int,也可以用double,我建议用int(应为方便),求面积但知道三条边的话用海伦公式,这样就又涉及两个非整形变量,用float来定义。代码如下: