Я хотел бы понять, почему этот код:
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)
?