#include <stdio.h>
#include<math.h>
#define s(a,b,c) ((0.5)*((a)+(b)+(c)))
#define area(s,a,b,c) sqrt((s)*((s)-(a))*((s)-(b))*((s)-(c)))
main(){
double a,b,c,s1,areal;
printf("请输入三角形的三边长:");
scanf("%lf %lf %lf",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
s1=s(a,b,c);
areal=area(s1,a,b,c);
printf("三角形的面积为%lf\n",areal);
}
else
{printf("输入的三角形不成立\n");}
system("pause");
}
C语言应用宏定义解决三角形的面积问题
最新推荐文章于 2023-12-14 20:04:46 发布