• Aucun résultat trouvé

ProgEditAjouternxtOKSave// Parsing Rect// Warning: x declared as global variable(s) compiling Rect DoneMenuOn choisit un ØlØment n qui nous donnera le nombre de rectangles.

N/A
N/A
Protected

Academic year: 2022

Partager "ProgEditAjouternxtOKSave// Parsing Rect// Warning: x declared as global variable(s) compiling Rect DoneMenuOn choisit un ØlØment n qui nous donnera le nombre de rectangles."

Copied!
4
0
0

Texte intégral

(1)

Rect(f,N,a,b):= {

local RV,RR,R,k,av,ap,C;

RV:=NULL; RR:=NULL;

for(k:=0;k<=N;k++) {

av:=a+k*(b-a)/N; //avant...

ap:=a+(k+1)*(b-a)/N; //aprŁs...

R:=polygone(point(av,0),point(av,f(av)),point(ap,f(av)),point(ap,0)); / RR:=RR,couleur(R,cyan+rempli); //on remplit les rectangles

RV:=RV,couleur(R,bleu+line_width_3); //le contour en plus Øpais }

C:=plot(f(x),x=a..b,affichage=rouge+line_width_3); //la courbe return (RV,RR,C); //les 3 graphes superposØs

}:;

Prog Edit Ajouter nxt OK Save

// Parsing Rect

// Warning: x declared as global variable(s) compiling Rect Done

Menu On choisit un ØlØment n qui nous donnera le nombre de rectangles.

n:=element(1 .. 10,9.99) parameter(n,1,10,9.99) Rect(x->cos(x),n,0,2*Pi) Too large for display 1

2

3

x y

1 2 3 4 5 6 7

-0.5 0 0.5

x:3.2904 y:1.0312

in

_|_

out

cfg Menu

9.99

n

Fig Edit Pointeur Mode

A

Save

On fait la mŒme chose en modifiant juste les coordonnØes d’un point du polygone.

1

2 3

4 On fait la mŒme chose en modifiant juste les coordonnØes d’un point du polygone.

4

(2)

Trap(f,N,a,b):= {

local RV,RR,R,k,av,ap,C;

RV:=NULL; RR:=NULL;

for(k:=0;k<=N;k++) { av:=a+k*(b-a)/N;

ap:=a+(k+1)*(b-a)/N;

R:=polygone(point(av,0),point(av,f(av)),point(ap,f(ap)),point(ap,0)); //l RR:=RR,couleur(R,cyan+rempli);

RV:=RV,couleur(R,bleu+line_width_3);

}

C:=plot(f(x),x=a..b,affichage=rouge+line_width_3);

return (RV,RR,C);

}:;

Prog Edit Ajouter nxt OK Save

// Parsing Trap

// Warning: x declared as global variable(s) compiling Trap Done

Menu

n:=element(1 .. 10,5.04) parameter(n,1,10,5.04) Trap(x->cos(x),floor(n),0,2*Pi) Too large for display

1 2

3

4

n:=element(1 .. 10,5.04) parameter(n,1,10,5.04) Trap(x->cos(x),floor(n),0,2*Pi) Too large for display

x y

1 2 3 4 5 6 7

-0.5 0 0.5

x:3.1671 y:1.2844

in

_|_

out

cfg Menu

6.21

n

6.21

n

Fig Edit Pointeur Mode

A

Save

On passe l’approximation numØrique en utilisant sum.

aireRect(f,N,a,b):= { local k;

evalf(sum((b-a)/N*f(a+k*(b-a)/N),k=1..N));

}:;

Prog Edit Ajouter nxt OK Save

// Parsing aireRect

// Success compiling aireRect

Done

Menu aireRect(x->x^2,10,0,1)

0.385

Menu 5

6 7

8 9

10

11

(3)

aireTrap(f,N,a,b):= { local k;

evalf((b-a)/N*((f(a)+f(b))/2+sum(f(a+k*(b-a)/N),k=1..N-1)));

}:;

Prog Edit Ajouter nxt OK Save

// Parsing aireTrap

// Success compiling aireTrap

Done

Menu aireTrap(x->x^2,10,0,1)

0.335

Menu Alors que le rØsultat attendu est

evalf(int(x^2,x=0..1))

0.333333333333

Menu Pour la somme de Riemann, on utilise sum_riemann

Riem(f,a,b):= {

sum_riemann(((b-a)/P)*f(a+p*(b-a)/P),[P,p]) }:;

Prog Edit Ajouter nxt OK Save

// Parsing Riem

// Warning: P p declared as global variable(s) compiling Riem Done

Menu Riem(x->x^2,-5,2)

133 3

Menu On vØrifie

int(x^2,x=-5..2)

133 3

Menu CALCULS DE PI

Avec la mØthode des rectangles appliquØ x->sqrt(1-x^2) on obtient 4*aireRect(x->sqrt(1-x^2),10000,0,1)

Evaluation time: 0.45

3.14139147761

Menu Avec la mØthode des trapŁzes appliquØ x->sqrt(1-x^2) on obtient

4*aireTrap(x->sqrt(1-x^2),10000,0,1) Evaluation time: 0.31

3.14159147761

Menu Alors qu’on devrait obtenir

evalf(Pi)

3.14159265359

Menu On note quand mŒme que la mØthode des trapŁzes est plus efficace.

FORMULE DE MACHIN 12

13

14 15

16 17

18

19 20

21 22 23

24 25

26 27

28

29

(4)

mini(u,p):= { local k;

k:=0;

while (evalf((u^(2*k+3))/(2*k+3))>10^(-p)) { k:=k+1 }

}:;

Prog Edit Ajouter nxt OK Save

// Parsing mini

// Success compiling mini

Done

Menu

greg(n,a,p):= { local S,k;

S:=0;

for(k:=0;k<=n+1;k++) {

S:=S+evalf(((-1)^k*a^(2*k+1))/(2*k+1),p+1);

};

return (S);

}:;

Prog Edit Ajouter nxt OK Save

// Parsing greg

// Success compiling greg

Done

Menu mini(1/5,100)

69

Menu Il faut aller jusqu’au rang 69 pour avoir 100 bonnes dØcimales

4*(4*greg(69,1/5,100)-greg(69,1/239,100))

3.14159265359

Menu 4*(4*greg(69,1/5,100)-greg(69,1/239,100))-evalf(Pi,100)

2.85746847821e-101 -

Menu Pas mal...

30

31 32

33

34 35

36

37

38

Références

Documents relatifs

Dans le choix, l'évaluation et l'utilisation d'un ensemble de stratégies, il faut distinguer plusieurs étapes, â chacune desquelles peuvent intervenir différents ensembles

L’entreprise CMC fabrique des ´ ecrans vid´ eo pour micro-ordinateur. Une ´ etude statistique a permis d’´ etablir que la demande, au Japon, pour son mod` ele ZW ´ etait

Soit X la variable al´ eatoire donnant le nombre d’essais n´ ecessaires pour ouvrir les deux armoires A et B.. Quelles sont les valeurs que peut

[r]

Changing devices causes no problems restoring the remainder of a backup file, but i t will cause the rest of the installation procedure to fail, since the

La qualité de la présentation et de la rédaction seront prises en considération (veiller à écrire des phrases pour répondre aux questions, à bien expliquer et justifier les

Si Diophante propose « galamment » à Hippatie de commencer la partie, c’est qu’il a identifié au moins un nombre cible X compris entre 2005 et 5000 qui donne une position

- Donner sa valeur approchée au dixième près. Quel nombre a-t-il choisi au départ ?.. 2) Quel nombre donne le programme de calcul si on choisit 8 comme nombre de départ ? -