logo

C/C++ のべき乗関数

基数と指数の 2 つの数値が与えられた場合、C++ または C pow() 関数 x の y 乗を求めます。つまり、 バツそして 。基本的に C/C++ では、指数値は pow() 関数を使用して計算されます。の pow() 関数 C/C++ で数値のべき乗を計算するために使用されます。これは入力として double を受け取り、出力として double を返します。

使わなければなりません #含む C/C++ では、C/C++ プログラムで pow() 関数を使用します。



pow() 関数の構文

double pow  (double x, double y);>

pow() 関数のパラメータ

このメソッドは 2 つの引数のみを取ります。

    x: 浮動小数点の基本値 y: 浮動小数点のべき乗値

pow() 関数の戻り値

  • べき乗関数は、x の y 乗を乗じた浮動小数点値を返します ( バツそして )。

pow() 関数の例

 Input: 2.0, 5.0 Output: 32.00 Explanation:  pow(2.0, 5.0) executes 2.0 raised to the power 5.0, which equals 32 Input: 5.0, 2.0 Output: 25.00 Explanation:  pow(5.0, 2.0) executes 5.0 raised to the power 2.0, which equals 25>

C




配列Javaを返す方法





// C program to illustrate> // power function> #include> #include> int> main()> {> >double> x = 6.1, y = 4.8;> >// Storing the answer in result.> >double> result =>pow>(x, y);> >printf>(>'%.2lf'>, result);> >return> 0;> }>

>

>

C++




unsigned int C プログラミング

// C++ program to illustrate> // power function> #include> using> namespace> std;> int> main()> {> >double> x = 6.1, y = 4.8;> >// Storing the answer in result.> >double> result =>pow>(x, y);> >// printing the result upto 2> >// decimal place> >cout << fixed << setprecision(2) << result << endl;> >return> 0;> }>

>

>

出力

5882.79>

時間計算量: O(log(n))

補助スペース: ○(1)

整数を使用した pow() 関数の動作

pow() 関数は引数として「double」を受け取り、「double」値を返します。この関数は整数に対して常に機能するとは限りません。そのような例の 1 つは pow(5, 2) です。整数に割り当てられると、一部のコンパイラでは 24 を出力し、他の一部のコンパイラでは正常に動作します。ただし、整数への代入を行わない pow(5, 2) は 25 を出力します。

もう 1 つの方法は、 ラウンド それを何らかの整数型に割り当てる関数。

  • これは 5 からです2(つまり 25) は、戻り値の型が double であるため、24.9999999 または 25.0000000001 として格納される可能性があります。 int に代入すると、25.0000000001 は 25 になりますが、24.9999999 の場合は 24 が出力されます。
  • これを克服して正確な答えを整数形式で出力するには、結果に 1e-9 または 0.000000001 を追加して、それを次のように型キャストします。 整数 たとえば、(int)(pow(5, 2)+1e-9) は、コンパイラに関係なく、正しい答え (上記の例では 25) を返します。

例 1: 整数を使用した pow() 関数の動作を示す C/C++ プログラム。

C++

プロローグ言語




文字列jsonオブジェクト

// C++ program to illustrate> // working with integers in> // power function> #include> using> namespace> std;> int> main()> {> >int> a, b;> >// Using typecasting for> >// integer result> >a = (>int>)(>pow>(5, 2) + 0.5);> >b = round(>pow>(5,2));> >cout << a << endl << b ;> >return> 0;> }>

>

>

C




// C program to illustrate> // working with integers in> // power function> #include> #include> int> main()> {> >int> a, b;> >// Using typecasting for> >// integer result> >a = (>int>)(>pow>(5, 2) + 1e-9);> >b = round(>pow>(5,2));> >printf>(>'%d %d'>, a, b);> >return> 0;> }>

>

>

出力

25 25>

時間計算量: O(log(n))
補助スペース: ○(1)

Java文字列の部分文字列