Maison  >  Article  >  développement back-end  >  Écrire une fonction puissance en langage C

Écrire une fonction puissance en langage C

PHPz
PHPzoriginal
2024-02-19 08:39:061157parcourir

Écrire une fonction puissance en langage C

Comment écrire une fonction exponentielle en langage C, des exemples de code spécifiques sont nécessaires

Aperçu :
La fonction exponentielle est un type courant de fonction en mathématiques, elle peut être exprimée sous la forme f(x) = a^x, où a est la base, x est l'exposant, f(x) est la valeur de la fonction. En langage C, on peut utiliser des boucles et des méthodes de multiplication cumulative pour mettre en œuvre le calcul de fonctions exponentielles. Cet article explique comment écrire une fonction exponentielle simple et donne des exemples de code spécifiques.

Étapes :

  1. Définissez les variables de base et d'exposant de la fonction exponentielle, ainsi qu'une variable pour le résultat cumulé.

    #include <stdio.h>
    
    double power(double base, int exponent) {
     double result = 1.0;
     int i;
  2. Jugez les conditions positives et négatives de l'indice, et choisissez différentes méthodes de multiplication cumulative en fonction des conditions positives et négatives de l'indice. Si l'exposant est un nombre positif, utilisez une boucle pour accumuler la base ; si l'exposant est un nombre négatif, prenez d'abord l'inverse de la base, puis utilisez une boucle pour accumuler.

     if (exponent >= 0) {
         for (i = 0; i < exponent; i++) {
             result *= base;
         }
     } else {
         exponent = -exponent;
         for (i = 0; i < exponent; i++) {
             result *= 1 / base;
         }
     }
  3. Renvoie le résultat cumulé.

     return result;
    }
  4. Appelez la fonction exponentielle dans la fonction principale et affichez le résultat.

    int main() {
     double base;
     int exponent;
     printf("请输入底数:");
     scanf("%lf", &base);
     printf("请输入指数:");
     scanf("%d", &exponent);
     printf("计算结果:%lf
    ", power(base, exponent));
     return 0;
    }

Exemple de code :

#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;
}

Résumé :
Cet article présente comment écrire une fonction exponentielle simple en langage C En utilisant des boucles et une multiplication cumulative, nous pouvons calculer la valeur correspondante en fonction de la base et de l'exposant donnés. valeur de la fonction exponentielle. Dans l'exemple de code, nous obtenons la base et l'exposant à partir de l'entrée de l'utilisateur et générons le résultat calculé. J'espère que cet article sera utile aux lecteurs qui débutent en langage C.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn