Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
teaching:progappchim:polynomes-6 [2012/11/08 17:43] – créée villersd | teaching:progappchim:polynomes-6 [2016/02/23 12:38] – villersd | ||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
Cette façon d' | Cette façon d' | ||
+ | |||
+ | <note tip> | ||
<sxh python; title : poly06-horner.py> | <sxh python; title : poly06-horner.py> | ||
Ligne 30: | Ligne 32: | ||
cf. http:// | cf. http:// | ||
""" | """ | ||
- | n=len(a)-1 | + | n = len(a) - 1 |
- | p=a[n] | + | p = 0. |
- | for i in range(n-1,-1,-1): | + | for i in range(n, |
- | p=p*x+a[i] | + | p = p * x + a[i] |
return p | return p | ||
| | ||
- | x=2. # x particulier | + | x = 2. # x particulier |
- | a=[1, | + | a = [1, |
print polyeval(x, | print polyeval(x, | ||
- | varx=0.5 | + | varx = 0.5 |
- | varcoef=[1., | + | varcoef = [1., |
print polyeval(varx, | print polyeval(varx, | ||
for j in range(0, | for j in range(0, | ||
- | vax=float(j)*0.1 | + | vax = float(j) * 0.1 |
- | rep=sin(polyeval(vax, | + | rep = sin(polyeval(vax, |
print rep | print rep | ||
</ | </ | ||
- | Écrivons à présent d' | + | Écrivons à présent d' |
- | | + | |
- | | + | |
+ | |||
+ | <note tip>La première fonction est facile. Demandez-vous avant tout les paramètres à fournir à la fonction, et ce qu' | ||
+ | |||
+ | Pour la deuxième fonction, décortiquez la façon de procéder sur quelques exemples simples.</ | ||
[[polynomes-7|Proposition à la page suivante !]] | [[polynomes-7|Proposition à la page suivante !]] |