Dm maths faire un algorithme

Réponses à toutes vos questions de la 2nde à la Terminale toutes séries
DDmaa
Membre Naturel
Messages: 38
Enregistré le: 08 Oct 2014, 16:24

dm maths faire un algorithme

par DDmaa » 06 Nov 2014, 11:22

Bonjour, alors je dois faire un programme, et je sais pas du tout comment faire..
L'énoncé : Constuire un programme permettant d'approcher l'aire sous la courbe de la fonction racine carrée par la somme des aires d'un triangle et de n-1 trapèzes en partageant l'intervalle [0;1] en n parties égales.
Vérifier qu'en prenant n=5 on obtient le résultat de la question 2 de l'exercice 92 ( le résultat c'était 0,65)
A partir de quelle valeur de n a-t-on une erreur inférieure à 10^-4 ?

Voilà je vois pas comment faire ce programme.
Une piste :
le segment [0;1] sera divisé en n morceaux donc [0;1/n] [1/n;2/n] ... [n-1/1;1]
le 1er est le triange recangle en 1/n dont l'aire vaut 1/(2nVn)
ensuite viennent les trapèzes : leurs hauteurs est tjs 1/n et leur
aire la demi-base (1/;)n +;)2/;)n)/2 puis (;)2/;)n + ;)3/;)n)/2 et la
dernière (;)(n-1)/;)n + 1)/2 donc les aires des trapèzes sont (demi-base
fois hauteur)
(1/;)n + ;)2/;)n)/(2n) puis (;)2/;)n +;)3/;)n)/(2n) et la dernière
(;)(n-1)/;)n + 1)/(2n)
si tu fais la somme des aires de trapèze du trouves
(1 + 2;)2 + 2;)3 + ... + 2;)(n-1) +;)n)/(2n;)n)

Si quelqu'un pouvait me dire comment commencer à rédiger l'algorithme, je sais qu'il y a 3 variables n ; i & celle de l'aire... Mais après je sais pas.. Merci d'avoir pris le temps de lire!



Avatar de l’utilisateur
chan79
Membre Légendaire
Messages: 10330
Enregistré le: 04 Mar 2007, 19:39

par chan79 » 06 Nov 2014, 14:12

salut
le programme te demande la valeur de n
Tu cumules dans la variable s les nombres sqrt(k/n)+sqrt((k+1)/n))/(2*n)
pour k variant de 0 à (n-1)
Plus n est grand, plus le résultat est proche de 2/3

DDmaa
Membre Naturel
Messages: 38
Enregistré le: 08 Oct 2014, 16:24

par DDmaa » 06 Nov 2014, 15:31

chan79 a écrit:salut
le programme te demande la valeur de n
Tu cumules dans la variable s les nombres sqrt(k/n)+sqrt((k+1)/n))/(2*n)
pour k variant de 0 à (n-1)
Plus n est grand, plus le résultat est proche de 2/3


Merci beaucoup pour votre réponse, mais je comprend rienn..

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 06 Nov 2014, 16:16

DDmaa a écrit:si tu fais la somme des aires de trapèze du trouves (1 + 2;)2 + 2;)3 + ... + 2;)(n-1) +;)n)/(2n;)n)
Et (à ne pas oublier...) si tu rajoute l'aire du premier triangle, ça donne (2 + 2;)2 + 2;)3 + ... + 2;)(n-1) +;)n)/(2n;)n) d'où l'algorithme :

Saisir N
Faire S <- 1
Pour k variant de 2 à N-1 faire S <- S+racine(k) à la fin de la boucle S vaut 1+;)2+;)3+ ... +;)(n-1)
Faire S <- (S/racine(N)+0.5)/N petite "simplification" pour éviter de calculer deux fois racine(N)
Afficher S
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

DDmaa
Membre Naturel
Messages: 38
Enregistré le: 08 Oct 2014, 16:24

par DDmaa » 06 Nov 2014, 19:47

Ben314 a écrit:Et (à ne pas oublier...) si tu rajoute l'aire du premier triangle, ça donne (2 + 2;)2 + 2;)3 + ... + 2;)(n-1) +;)n)/(2n;)n) d'où l'algorithme :

Saisir N
Faire S <- 1
Pour k variant de 2 à N-1 faire S <- S+racine(k) à la fin de la boucle S vaut 1+;)2+;)3+ ... +;)(n-1)
Faire S <- (S/racine(N)+0.5)/N petite "simplification" pour éviter de calculer deux fois racine(N)
Afficher S


Merci pour votre aide! Mais c'est comme ça que je dois rédiger ?

Merci encore!

Avatar de l’utilisateur
Ben314
Le Ben
Messages: 21709
Enregistré le: 11 Nov 2009, 21:53

par Ben314 » 06 Nov 2014, 20:10

Si effectivement l'énoncé exact est "construire un programme qui..." il faut ensuite que tu "traduise" l'algorithme en un programme adapté à la machine et/ou au langage de programmation demandé.
Qui n'entend qu'un son n'entend qu'une sonnerie. Signé : Sonfucius

 

Retourner vers ✎✎ Lycée

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 76 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite