Programmer une méthode itérative en langage c

Résolu
mustang ouss Messages postés 6 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
s'il vous plais est-ce-que quelqu'un d'entre vous pourrai me dire comment programmer cette méthode itérative t(i+1)= racine carrée de (m/ (e/2) + ((2*b)/3)*t(i))) en langage c.
merci

1 réponse

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Il suffit d'écrire une fonction que tu appelles récursivement ? Je ne sais pas si c'est la question...

    #include <math.h>  
    
    double t(unsigned i, double e, double b) {  
      return  sqrt((m / (e / 2) + ((2 * b) / 3) * t(i - 1, e, b))));  
    }


    Ceci dit ce code ne marchera pas car il engendrera une boucle infini (quand tu fais une récurrence (respectivement un appel récursif), il faut un terme initial (respectivement un critère d'arrêt)), par exemple ici la valeur associée à t(0, e, b).

    Bonne chance
    0
    1. mustang ouss
       
      merci beaucoup
      0
    2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
       
      De rien bonne continuation.
      0