Méthode des rectangles Python
Bonjour,
J'ai un programme Python, je voulais savoir si il fonctionne. Au cas où à un oral j'aimerais le présenter...
Mais comment définir une fonction mathématique sur python ?
J'aimerais tester pour $f(x)=x^2$.
J'ai un programme Python, je voulais savoir si il fonctionne. Au cas où à un oral j'aimerais le présenter...
Mais comment définir une fonction mathématique sur python ?
J'aimerais tester pour $f(x)=x^2$.
a=2 b=10 def rectangle(f,a,b,n) : s=0 pas=(b-a)/n for k in range(n) : s=s+f(a) return (s*pas)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu viens de définir une fonction assez complexe et tu ne saurais pas définir la fonction carré ? (tu)
Ou alors : À toi de remplacer bla par ce que tu veux.
-- Schnoebelen, Philippe
Edit : mince, on dirait que j'ai divulgâché... hop, un petit coup de ciseaux. :-D
De plus, il va falloir afficher le résultat obtenu avec un print.
https://py3.codeskulptor.org/#user305_MIjANqltSFYgiyI.py
$n$ permet de contrôler la précision non ? L'erreur est en $1/n$ je crois vu qu'on majore l'erreur par du $M_1 (b-a)^2 / 2n$ ?
À toi de tester, voire de prouver des choses.
Pour la méthode des trapèzes, j'ai le programme suivant :
Mais je n'ai pas compris le placement du $s$ à la fin. Je ne comprends pas la structure du deuxième programme.
C'est une somme d'aires de trapèzes, pourquoi le programme est différent du premier ?
-- Schnoebelen, Philippe
Je ne comprends pas l'erreur
En notant $f$ à la place de « trapezes » et $x$ à la place de $(a,b,n)$, ton programme dit la chose suivante. Que fait l'ordinateur ? Il calcule $s$, puis essaie de calculer $f(x)$ (avec le même $x$ !). Pour ça, il calcule $s$, puis essaie de calculer $f(x)$ (avec le même $x$ !). Pour ça, il calcule $s$, puis essaie de calculer $f(x)$ (avec le même $x$ !). Pour ça, il calcule $s$, puis essaie de calculer $f(x)$ (avec le même $x$ !). Pour ça, il calcule $s$, puis essaie de calculer $f(x)$ (avec le même $x$ !). Pour ça, il calcule $s$, puis essaie de calculer $f(x)$ (avec le même $x$ !). Pour ça, il calcule $s$, puis essaie de calculer $f(x)$ (avec le même $x$ !). Pour ça, il calcule $s$, puis essaie de calculer $f(x)$ (avec le même $x$ !), etc.
Tu vois le problème ?
Dans l'avant-dernier message, elle appelle la fonction rectangle ou rectangle(s) alors qu'elle s'appelle elle-même dans le dernier.
Tu ne fais décidément pas attention à ce que tu écris !
Il faudrait peut-être réfléchir et lire attentivement avant de venir poster des messages sur le forum.
Désolé je vous donne le programme exact de mon livre.
Mais ta fonction s'appelle elle-même alors qu'elle est censée appeler la fonction rectangle(s).
Ça marche en effet maintenant, merci !