Probleme en polynomes d'interpolation
Résolu
sciencetalker
Messages postés
6
Statut
Membre
-
sciencetalker Messages postés 6 Statut Membre -
sciencetalker Messages postés 6 Statut Membre -
Bonjour,
s'il vous plait que quelqu'un m'aide a faire un programme en c qui trouve le zero d'une fonction avec la methode de bissection (methode de newton).et merci d'avance.
s'il vous plait que quelqu'un m'aide a faire un programme en c qui trouve le zero d'une fonction avec la methode de bissection (methode de newton).et merci d'avance.
A voir également:
- Polynome de lagrange matlab
- Wifipass lagrange - Forum Loisirs / Divertissements
- Demo condor cdn a620hd ✓ - Forum TNT / Satellite / Réception
- Lagrange des différences divisées dans C - Forum C
- Gnu octave matlab - Télécharger - Édition & Programmation
- Termes de Matlab ✓ - Forum Matlab
Je t'ai juste posé des questions. Si ces hypothèses sont respectées, voici grossièrement l'algorithme à implémenter :
Bon, ça c'est récursif, donc c'est joli mais en C, si tu as une précision trop fine, tu vas avoir un débordement de ta pile.
En itératif, ce serait plutôt un algorithme qui ressemblerait à ça :
hypothèses supplémentaires : a<b et f non constante sur [a ; b] fonction trouveZero(fonction f, réel a, réel b, réel précision) : réel réel début = a réel fin = b réel milieu booleen croissante si f(début)<f(fin) //f croissante croissante = vrai sinon //f décroissante croissante = faux tant que | f(milieu) | < précision faire milieu = fin-début si f(milieu) > 0 si croissante fin=milieu sinon debut=milieu sinon si croissante debut=milieu sinon fin=milieu fin tant que retourner milieuVoilà. Tu peux diminuer le nombre de si-sinon en mettant des 'et' et 'ou' (tu fais ton tableau de Karnaugh pour optimiser tout ça), mais c'est moins parlant.
Il y a peut-être des erreurs, mais ça doit ressembler à ça.
Après, pour faire ça en C, c'est tout simple !