这个是求面积的程序,为什么第二个输出有问题
  • 板块学术版
  • 楼主wbstc12138
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/12/1 18:13
  • 上次更新2023/11/5 06:58:05
查看原帖
这个是求面积的程序,为什么第二个输出有问题
417994
wbstc12138楼主2020/12/1 18:13
#include <stdio.h>
#include <math.h>
int main() {
	double a, b, d, c, s, z; 
	c=(a+b+d)*0.5;
	scanf ("%lf%lf%lf", &a,&b,&d);
	if (a+b>d && a+b>d && d+b>a) {
		if (a==b && a==d && d==b) {
		   printf("Equilateral Triangle\n");
		   z=c*(c-a)*(c-b)*(c-d);
		   s=sqrt(z);
		   printf ("%.2lf", s);
	    }
	    else if (a==b || a==d || d==b) {
	    printf("Isosceles Triangle\n");
		   z=c*(c-a)*(c-b)*(c-d);
		   s=sqrt(z);
		   printf ("%.2lf", s);
		}
		else {
		   printf("Triangle\n");
		   z=c*(c-a)*(c-b)*(c-d);
		   s=sqrt(z);
		   printf ("%.2lf", s);
		}
	}
	else printf("No Triangle");
}
2020/12/1 18:13
加载中...