nsi:tds:maths:racine_dichotomie
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| nsi:tds:maths:racine_dichotomie [2022/04/03 15:16] – ↷ Page déplacée de nsi:tds:racine_dichotomie à nsi:tds:maths:racine_dichotomie goupillwiki | nsi:tds:maths:racine_dichotomie [2023/03/14 16:55] (Version actuelle) – [Implémentation] goupillwiki | ||
|---|---|---|---|
| Ligne 27: | Ligne 27: | ||
| e taille de l' | e taille de l' | ||
| Prérequis: a < b ; f(a) et f(b) de signe opposé | Prérequis: a < b ; f(a) et f(b) de signe opposé | ||
| - | Renvoie | + | Renvoie |
| - | | + | contenue |
| DÉBUT | DÉBUT | ||
| TANT QUE taille [a;b] >= e RÉPÉTER | TANT QUE taille [a;b] >= e RÉPÉTER | ||
| m prend la valeur du milieu de [a;b] | m prend la valeur du milieu de [a;b] | ||
| - | y_m = f(m) | ||
| SI f(m) et f(a) de signe opposé ALORS | SI f(m) et f(a) de signe opposé ALORS | ||
| b prend la valeur de m | b prend la valeur de m | ||
| Ligne 39: | Ligne 38: | ||
| FIN | FIN | ||
| FIN | FIN | ||
| - | RENVOYER | + | RENVOYER |
| FIN | FIN | ||
| </ | </ | ||
| Ligne 48: | Ligne 47: | ||
| <code python linenums> | <code python linenums> | ||
| - | def dichotomie(a, | + | def dichotomie(a:float, b:float, f, e:float) -> float: |
| """ | """ | ||
| a,b : bornes de l' | a,b : bornes de l' | ||
| f: fonction | f: fonction | ||
| e: taille maximale de la solution désirée | e: taille maximale de la solution désirée | ||
| - | renvoie | + | renvoie |
| + | solution | ||
| """ | """ | ||
| - | assert f(a) * f(b) < 0 # Vérifie que f(a) et f(b) de signe opposé | + | |
| + | | ||
| assert e > 0 | assert e > 0 | ||
| | | ||
| Ligne 63: | Ligne 64: | ||
| # zone de test | # zone de test | ||
| def f(x): | def f(x): | ||
| - | return -1/4*x**3 + 9/2**x**2 - 13*x - 59 | + | return -1/4*x**3 + 9/2*x**2 - 13*x - 59 |
| sol = dichotomie(0, | sol = dichotomie(0, | ||
| print(sol) | print(sol) | ||
| </ | </ | ||
nsi/tds/maths/racine_dichotomie.1648991775.txt.gz · Dernière modification : de goupillwiki
