ホームページ > バックエンド開発 > C++ > C言語でべき乗関数を書く

C言語でべき乗関数を書く

PHPz
リリース: 2024-02-19 08:39:06
オリジナル
1172 人が閲覧しました

C言語でべき乗関数を書く

C 言語で指数関数を作成する方法、具体的なコード例が必要です

概要:
指数関数は、数学における一般的なタイプの関数です。は f(x) = a^x を表します。ここで、a は基数、x は指数、f(x) は関数値です。 C 言語では、ループと累積乗算メソッドを使用して、指数関数の計算を実装できます。この記事では、簡単な指数関数の書き方と具体的なコード例を紹介します。

ステップ:

  1. 指数関数の基底変数と指数変数、および累積結果の変数を定義します。

    #include <stdio.h>
    
    double power(double base, int exponent) {
     double result = 1.0;
     int i;
    ログイン後にコピー
  2. インデックスのプラス条件とマイナス条件を決定し、インデックスのプラス条件とマイナス条件に応じて異なる累積乗算方法を選択します。指数が正の数の場合は、ループを使用して底を累積します。指数が負の数の場合は、最初に底の逆数を取得し、次にループを使用して累算します。

     if (exponent >= 0) {
         for (i = 0; i < exponent; i++) {
             result *= base;
         }
     } else {
         exponent = -exponent;
         for (i = 0; i < exponent; i++) {
             result *= 1 / base;
         }
     }
    ログイン後にコピー
  3. 累積結果を返します。

     return result;
    }
    ログイン後にコピー
  4. main 関数で指数関数を呼び出し、結果を出力します。

    int main() {
     double base;
     int exponent;
     printf("请输入底数:");
     scanf("%lf", &base);
     printf("请输入指数:");
     scanf("%d", &exponent);
     printf("计算结果:%lf
    ", power(base, exponent));
     return 0;
    }
    ログイン後にコピー

コード例:

#include <stdio.h>

double power(double base, int exponent) {
    double result = 1.0;
    int i;
    
    if (exponent >= 0) {
        for (i = 0; i < exponent; i++) {
            result *= base;
        }
    } else {
        exponent = -exponent;
        for (i = 0; i < exponent; i++) {
            result *= 1 / base;
        }
    }
    
    return result;
}

int main() {
    double base;
    int exponent;
    printf("请输入底数:");
    scanf("%lf", &base);
    printf("请输入指数:");
    scanf("%d", &exponent);
    printf("计算结果:%lf
", power(base, exponent));
    return 0;
}
ログイン後にコピー

概要:
この記事では、ループと累積乗算方法を使用して、C 言語で単純な指数関数を記述する方法を紹介します。指定された底と指数に基づいて、対応する指数関数値を計算できます。コード例では、ユーザー入力から基数と指数を取得し、計算結果を出力します。この記事が、C 言語を初めて学ぶ読者にとって役立つことを願っています。

以上がC言語でべき乗関数を書くの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート