求教
查看原帖
求教
315753
仙云腺楼主2020/6/12 21:11

最开始是如图,a,b,c用的int只过了两个,但运行是可以得出结果的,后来改成double就过了,为什么不能用int呢,请教一下大家

#include<stdio.h>
#include<math.h>
int main()
{
	int a,b,c;
	double p;
	scanf("%lf %lf %lf",&a,&b,&c);
	p=1.0/2*(a+b+c);
	printf("%.1f",sqrt(p*(p-a)*(p-b)*(p-c)));
	return 0;
}
2020/6/12 21:11
加载中...