このコードの理由を理解したいと思います。
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)
か?