Programmer une méthode itérative en langage c

Résolu/Fermé
mustang ouss Messages postés 4 Date d'inscription samedi 16 février 2013 Statut Membre Dernière intervention 23 février 2013 - 16 févr. 2013 à 19:16
mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 - 20 févr. 2013 à 19:42
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
A voir également:

1 réponse

mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 7 829
Modifié par mamiemando le 20/02/2013 à 01:34
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
mamiemando Messages postés 33545 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 25 février 2025 7 829
20 févr. 2013 à 19:42
De rien bonne continuation.
0