求三角形面积
步骤如下:
a) 输入a,b,c的值
b) 判断合法性
c) 带入公式求解
#include <stdio.h>
#include <stdlib.h> //包含abs函数
#include <math.h> //包含sqrt等数学函数
int main(void)
{
double a,b,c;
double p;
double area;
printf("input a b c:");
scanf("%lf%lf%lf",&a,&b,&c);
if(a + b <= c ||a + c <= b ||b + c <= a||abs(a-b) >= c||abs(a-c) >= b ||(b - c) >= a){
printf("invalid input\\n");
}else{
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("%.2f %.2f %.2f ---> %.2f\\n",a,b,c,area);
}
return 0;
}