Calcul de l'exponentielle sans méthode pow

CCBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Le calcul exponentiel est une exigence très courante dans de nombreuses applications mathématiques. En programmation C, nous pouvons calculer les exposants à l'aide de la fonction pow(). Cependant, parfois, nous pouvons avoir besoin de trouver manuellement l'exponentielle d'un nombre sans utiliser la fonction pow(). Dans ce laboratoire, nous allons passer en revue les étapes pour trouver l'exponentielle d'un nombre sans utiliser la fonction pow() en programmation C.

Note: Vous devez créer le fichier ~/project/main.c vous-même pour pratiquer la programmation et apprendre à le compiler et à l'exécuter à l'aide de gcc.

cd ~/project
## créer main.c
touch main.c
## compiler main.c
gcc main.c -o main
## exécuter main
./main

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/data_types("Data Types") c/ControlFlowGroup -.-> c/for_loop("For Loop") c/FunctionsGroup -.-> c/math_functions("Math Functions") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-197936{{"Calcul de l'exponentielle sans méthode pow"}} c/data_types -.-> lab-197936{{"Calcul de l'exponentielle sans méthode pow"}} c/for_loop -.-> lab-197936{{"Calcul de l'exponentielle sans méthode pow"}} c/math_functions -.-> lab-197936{{"Calcul de l'exponentielle sans méthode pow"}} c/user_input -.-> lab-197936{{"Calcul de l'exponentielle sans méthode pow"}} c/output -.-> lab-197936{{"Calcul de l'exponentielle sans méthode pow"}} end

Déclarer des variables

Nous commençons par déclarer les variables que nous utiliserons dans notre programme. Nous aurons besoin d'un entier pour le nombre de base, d'un entier pour la valeur exponentielle et d'une variable long long int pour stocker le résultat (car le résultat peut être un nombre très grand).

#include<stdio.h>

int main()
{
    int n, exp;
    long long int value = 1;

    // le reste du code ira ici
}

Obtenir les entrées de l'utilisateur

Ensuite, nous allons obtenir les valeurs d'entrée pour le nombre de base et la valeur exponentielle à partir de l'utilisateur en utilisant la fonction scanf().

#include<stdio.h>

int main()
{
    int n, exp;
    long long int value = 1;

    printf("Entrez le nombre de base et son exposant:\n\n");
    scanf("%d%d",&n, &exp);

    // le reste du code ira ici
}

Calculer l'exponentielle

Nous allons maintenant calculer l'exponentielle en utilisant une boucle. La boucle s'exécutera le nombre de fois égal à la valeur exponentielle entrée par l'utilisateur. Nous commençons avec une valeur de 1, et pour chaque itération de la boucle, nous multiplions le nombre de base par la valeur actuelle. Nous mettons à jour la valeur actuelle avec le résultat de la multiplication. Enfin, nous affichons le résultat.

#include <stdio.h>

int main()
{
    int n, exp;
    long long int value = 1;

    printf("Entrez le nombre de base et son exposant:\n\n");
    scanf("%d%d",&n, &exp);

    for(int i=1; i<=exp; i++)
    {
        value = value * n;
    }

    printf("\n\n %d^%d = %lld\n\n", n, exp, value);

    return 0;
}

Tester le programme

Nous pouvons maintenant tester notre programme en l'exécutant et en entrant différents nombres de base et valeurs exponentielles. Si le programme fonctionne correctement, il devrait afficher les résultats corrects pour chaque calcul.

Code complet

Le code complet pour trouver l'exponentielle d'un nombre sans utiliser la fonction pow() est montré ci-dessous.

#include <stdio.h>

int main()
{
    int n, exp;
    long long int value = 1;

    printf("Entrez le nombre de base et son exposant:\n\n");
    scanf("%d%d",&n, &exp);

    for(int i=1; i<=exp; i++)
    {
        value = value * n;
    }

    printf("\n\n %d^%d = %lld\n\n", n, exp, value);

    return 0;
}

Récapitulatif

Dans ce laboratoire, nous avons appris à trouver l'exponentielle d'un nombre sans utiliser la fonction pow() en programmation C. Nous avons déclaré les variables nécessaires, obtenu les entrées de l'utilisateur et utilisé une boucle pour calculer l'exponentielle. Nous avons ensuite affiché le résultat à l'utilisateur.