基数と指数の 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文字列の部分文字列