Programmer une méthode itérative en langage c

Résolu/Fermé
Signaler
Messages postés
4
Date d'inscription
samedi 16 février 2013
Statut
Membre
Dernière intervention
23 février 2013
-
Messages postés
30532
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 janvier 2022
-
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

Messages postés
30532
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 janvier 2022
7 271
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
merci beaucoup
0
Messages postés
30532
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
20 janvier 2022
7 271
De rien bonne continuation.
0