TD 03 : Programmation
- Bibliothèque |
- Résolus |
- Maple |
- Exercices
|
Écrire une procédure second_degré(a,b,c) qui résout l'équation du second degré à
coefficients réels:
TD 3.2: Écrire une procédure somme(n) calculant récursivement la somme des entiers de 0 à n , pour n entier naturel donné.
TD 3.3: Écrire une procédure renverser(n) , qui , étant donné un entier naturel n ne comportant pas de 0 dans son écriture décimale , rend pour résultat l'écriture renversée de cet entier . Prévoir un message d'erreur si l'entier comporte le chiffre 0.
Exemple: > renverser(122564);
> renverser(120325);
TD 3.4:
Écrire un module
segment
permettant de modéliser un segment du plan, défini par ses deux
Corrigé du Travail dirigé 3: TD 3.1:
>
second_degre:=proc(a,b,c)
> second_degre(0,2,4);
Error, (in second_degre) a doit être non nul > second_degre(1,7,2);
> second_degre(4,4,1);
> second_degre(1,1,4);
TD 3.2:
La récursivité est fondée sur la formule: somme(
n
)=
n
+somme(
n-1
) pour
somme(0)=0.
>
somme:=proc(n::nonnegint)
> somme(20);
TD 3.3:
>
renverser:=proc(n::posint)
> renverser(122564);
> renverser(120325);
TD 3.4: On utilise la procédure pnt de l'exercice corrigé 3.2 :
>
pnt:=proc(x,y)
>
segment:=proc(p1,p2)
Etude d'un exemple:
> A:=pnt(a,b):B:=pnt(c,d): > S:=segment(A,B);
> S:-point1(),S:-point2();
> S:-longueur();
> M:=S:-milieu();
> M:-abscisse(),M:-ordonnee();
|
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
en distinguant 3 cas selon le signe du discriminant.





