convergence fonction (classique)
Bonsoir,
Je vous propose un programme (classique et plutôt scolaire) pour tester la convergence d'une fonction:
je pose : Un+1 = Un – (function1(d1 ;d2)/function2(d1 ;d2))
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Extended function1(double d1,double d2) ;
Extended function2(double d1,double d2) ;
#include <iostream>
#include <maths.h>
int main()
{
int i;
double du0=10;
double du1=0 ;
for(i=0 ;i<30 ;i++)
{
if(function2(du1 ;5) !=0)
{
du0= du1-(function1(du1 ;5)/function2(du1 ;5)) ;
}
if(fabs(du0-du1)=0)
{
break ;
}
du1=du0 ;
}
if(i<30)
{
std :: cout << Ås the suites converge to Åt << du1 ;
}
else
{
std :: cout << the suites dont converge;
}
return 0;
} |
comment l'améliorer/le rendre plus robuste ?
Je vous remercie de votre aide.