我想了解为什么这段代码:
double r,d,rc;
scanf("%lf %lf", &r, &d);
rc = (r * r) - (d/2) * (d/2);
printf("%.2f\n", M_PI * rc);
返回比这个更精确的结果(没有rc
变量赋值):
double r,d,rc;
scanf("%lf %lf", &r, &d);
printf("%.2f\n", M_PI * (r * r) - (d/2) * (d/2));
另一个相关的问题:为什么n * n
优于pow(n,2)
?