Maison > développement back-end > C++ > le corps du texte

Écrire une fonction puissance en langage C

PHPz
Libérer: 2024-02-19 08:39:06
original
1129 Les gens l'ont consulté

É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;
    Copier après la connexion
  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;
         }
     }
    Copier après la connexion
  3. Renvoie le résultat cumulé.

     return result;
    }
    Copier après la connexion
  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;
    }
    Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!