同じ数値を 3 回掛けることをその数値の 3 乗といいます。あるいは、その数値を 3 乗したとも言えます。たとえば、3 * 3 * 3 = 27 は 3 次数です。しかし、その逆を行いたい場合は、数値の立方根を見つける必要があります。たとえば、$\sqrt[3]{27}$ = 3 となります。この記事では、C で指定された数値の立方根を計算する方法について説明します。これを行うには、いくつかの異なるテクニックがあります。
cbrt()関数を使用する
cbrt() は、指定された数値の立方根を計算するために使用されるライブラリ関数です。数値が完全な立方体の場合、結果は整数になります。それ以外の場合は、浮動小数点数を返します。この関数は引数を 1 つだけ取り、その立方根を返します。この関数を使用するには、cmath ライブラリを C プログラムにインポートする必要があります。この関数の構文を見てみましょう。
###文法###
リーリー
###アルゴリズム###
立方数 x を入力として受け取ります。
cbrt(x) を使用して x の立方根を計算します。
- 結果を返します。
-
###例###
リーリー
###出力###
リーリー
ライブラリ関数を使用しないでください-
前の例では、cmath ライブラリのライブラリ関数を使用して数値の立方根を計算する方法を説明しました。このセクションでは、指定された数値の立方根を計算する関数を作成します。アルゴリズムは次のとおりです -
###アルゴリズム###
立方根を計算する数値 (x など) を取得します。
開始: = 0。
終了: = x。
中:=(開始終了)/2。
ただし、x はmid
3- とは異なりますが。
- 中:=(開始終了)/2。
- 中間
3- > xの場合。
i. 終了 := 半ば。 -
終了の場合。
- ミッド
3- i.開始:=ミッド。
終了の場合。
-
- ループを終了します。
中間値を出力します。
###例###
リーリー
###出力###
リーリー
この方法の欠点の 1 つは、数値が完全な立方体である場合に簡単に計算できることです。適切なエラー精度管理を使用して浮動小数点の結果を処理することもできます。 -
###結論は###
cmath ヘッダー ファイルで cbrt() 関数を使用すると、数値の立方根を計算するのが非常に簡単になります。このメソッドは 1 つのパラメーター (立方数) のみを受け取り、その立方根を求めます。一方、cmath ライブラリやサードパーティのライブラリを使用せずに立方根を計算したい場合は、数値的手法を使用して計算できます。この例では、二等分法を使用して立方根を計算します。指定された例では、この関数は指定された数値が完全な立方体の場合にのみ機能します。立方根が整数ではない他の数値に対しては機能しない可能性があります。立方根などの他の非整数の結果を処理するために、いくつかの誤差精度メソッドを追加できます。
以上が指定された数値の立方根を計算する C++ プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。