最开始是如图,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; }