Calculer l'exponentiel par récursivité

Résolu/Fermé
ley100 Messages postés 9 Date d'inscription mercredi 30 janvier 2008 Statut Membre Dernière intervention 12 février 2008 - 30 janv. 2008 à 18:49
 DemontePneus - 18 nov. 2014 à 17:53
Bonjour,
S'il vous plaît, j'aimerais bien connaitre l'erreur(s) qui existe dans cette algorithme.
A titre d'information: cet algorithme a pour but de calculer l'exponentiel par méthode de récursivité.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int factoriel(int n, int i, int fact)
{
    if(i=n+1)
    {
        fact=1;
        return fact;
    }
    else
    {
        fact = fact*i;
        i++;
        factoriel(n,i,fact);
    }
}

float puissance(int n, int i, float x, float p)
{
    if(i=n+1)
    {
        p=1;
        return p;
    }
    else
    {
        p=p*x;
        i++;
        puissance(n,i,x,p);
    }
}

int main()
{
    const float EPS=0.0001;
    int i, n, fact;
    float x,p,s,T;

    printf("Donner x: ");
    scanf("%f", &x);
    n=0; T=1; s=0; fact=1; p=1;
    while(floor(T) > EPS)
    {
        T=puissance(n,1,x,p)/factoriel(n, 1, fact);
        s=s+T;
        n=n+1;
    }
    printf("Exp(%f) = %f\n", x, s);
}


MERCI pour votre aide.
            
                

5 réponses

ley100 Messages postés 9 Date d'inscription mercredi 30 janvier 2008 Statut Membre Dernière intervention 12 février 2008 3
1 févr. 2008 à 15:51
Oui vous avez raison, merci pour toi père et pour Sylar44 aussi.
3