c,d定义的已经是int型了,cd的公式也应该是用整除结果计算,为什么d输出结果始终和c一样,求指正
供参考:
#include<stdio.h>
int main()
{
int a, b;
double c, d;
scanf("%d%d", &a, &b);
c = (double)(a * a) / (b * b);
d = (double)(a / b) * (a / b);
if (c == d)
printf("equal!\n");
else
printf("%f %f\n", c, d);
return 0;
}