ホームページ  >  記事  >  バックエンド開発  >  xのy乗を書くCプログラム

xのy乗を書くCプログラム

藏色散人
藏色散人オリジナル
2021-07-16 14:25:3222119ブラウズ

C プログラムでは、pow() 関数を使用して x の y 乗を記述することができます。pow() の関数は、x を底として y 乗の値を計算することです。構文は「double pow(double x, double y);」です。

xのy乗を書くCプログラム

このチュートリアルの動作環境: Windows 7 システム、バージョン C11、Dell G3 コンピューター。

C プログラムで x の y 乗を記述するにはどうすればよいですか?

C 言語の pow() 関数: x の y 乗 (累乗) を求める

ヘッダー ファイル: #include 15dfdae10d7c0c52b8c9b87fff3f31d0

pow() 関数は、x の y 乗 (累乗) を求めるために使用されます。そのプロトタイプは次のとおりです:

double pow(double x, double y);

pow () を使用して、x を底として y 乗した値を計算し、結果を返します。戻り値が ret であるとすると、ret = xy となります。

潜在的なエラー状況:

基数 x が負の数で、指数 y が整数ではない場合、ドメイン エラーが発生します。

基数 x と指数 y が両方とも 0 の場合、ドメイン エラーが発生する場合と発生しない場合があります。これはライブラリの実装に関連します。

基数 x が 0 で、指数 y が負の数の場合、定義域誤差または極誤差が発生する場合もあれば、発生しない場合もあります。これはライブラリの実装によって異なります。

戻り値 ret が大きすぎたり小さすぎたりすると、範囲エラーが発生します。

エラー コード:

ドメイン エラーが発生した場合、グローバル変数 errno は EDOM に設定されます;

極エラーまたは範囲エラーが発生した場合、グローバル変数 errno は EDOM に設定されます。変数 errno は ERANGE に設定されます。

GCC でコンパイルする場合は、-lm を追加してください。

[例] 以下のコードをご覧ください。

#include <stdio.h>
#include <math.h>
int main ()
{
    printf ("7 ^ 3 = %f\n", pow (7.0, 3.0) );
    printf ("4.73 ^ 12 = %f\n", pow (4.73, 12.0) );
    printf ("32.01 ^ 1.54 = %f\n", pow (32.01, 1.54) );
    return 0;
}

出力結果:

7 ^ 3 = 343.000000
4.73 ^ 12 = 125410439.217423
32.01 ^ 1.54 = 208.036691

推奨事項: "c 言語ビデオ チュートリアル "

以上がxのy乗を書くCプログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。