$x$ の $n$ 乗根は、以下のように累乗根からべき乗に変形することができます。
$\sqrt[n]{x} = x^{\frac{1}{n}}$
べき乗を計算するときには pow 関数を使います。したがって、$x$ の $n$ 乗根は pow(x, 1.0 / n) と表すことができます。
次のプログラムでは、入力された整数 x の平方根と $\frac{1}{2}$ 乗を出力しています。
int x; scanf("%d", &x); printf("%f\n", sqrt(x)); printf("%f\n", pow(x, 1.0/2.0));
標準入力 | 標準出力 |
---|---|
2 | 1.414214 1.414214 |
3 | 1.732051 1.732051 |
sqrt 関数と pow 関数のどちらを使っても結果は同じになります。
オンラインジャッジではじめるC/C++プログラミング入門 (マイナビ)AIZU ONLINE JUDGE のコース問題を題材にした解説書です。各トピックごとに C/C++ 言語の基礎的な内容を学習し、Introduction to Programming の演習問題にチャレンジしていきます。内容は敷居の高いものではなく、プログラミング初学者が取り組む例題からスタートしています。 |