求编程算法:用海伦公式求三角形面积,并调用函数求四边形面积
贾浩天
2023-04-09 06:00:45
共 1 个回答
张灵萱
2023-04-15 06:33:13
#include
#include
float hailun(int,int,int);
float hailun1(int,int,int,int);main()
{
float a,b,c,d;int flag;
printf("请输入标志:(3---表示要求三角形面积;4----表示要求四边形面积)\n");
scanf("%d",&flag);
switch(flag)
{
case 3:
printf("输入第一边长度:");
scanf("%f",&a);
printf("输入第二边长度:");
scanf("%f",&b);
printf("输入第三边长度:");
scanf("%f",&c);
printf("面积为:%.2f\n",hailun(a,b,c));//面积保留两位小数
break;
case 4:
printf("输入第一边长度:");
scanf("%f",&a);
printf("输入第二边长度:");
scanf("%f",&b);
printf("输入第三边长度:"); scanf("%f",&c);
printf("输入第四边长度:");
scanf("%f",&d);
printf("面积为:%.2f\n",hailun1(a,b,c,d));//面积保留两位小数
}}
float hailun(int a,int b,int c)
{
float s=(a+b+c)/2.0f;
return sqrt(s*(s-a)*(s-b)*(s-c));
}
float hailun1(int a,int b,int c,int d)
{
float s=(a+b+c+d)/2.0f;
return sqrt((s-d)*(s-a)*(s-b)*(s-c));
return 0;
}
阅读原文