質問: to_deg(d_rad); // 結果表示 printf("acos(%.8f): %.2f°\n", d, d_deg); while (getchar()); return EXIT_SUCCESS; } double to_deg(double r) { return r * 180.0 / (atan(1.0) * 4.0); }
回答: `a`が`int`型なので、最初の`a = 1.5;`のところで切り捨てられて1になっています。 `double a,b,d;`で全部`double`にしておきましょう。