Se connecter avec
S'enregistrer | Connectez-vous

Programmation Maple9.5

Dernière réponse : dans Programmation

Bonjour, tout d'abord j'espère etre dans la bonne section du forum pour poster. Je debute en maple et je dois realiser une procedure qui prend 3 entier complexe et me dit si ca forme un triangle rectangle ou isocele j'ai tapé ceci :


> rec:=proc(a,b,c)
> if (a=b or a=c or b=c)and(a*a=b*b+c*c or b*b=a*a+c*c or c*c=a*a+b*b) then RETURN("le triangle est isocele et rectangle") else if (a=b or b=c or a=c) then RETURN("isocele") else if (a*a=b*b+c*c or b*b=c*c+a*a or c*c=a*a+b*b) then RETURN("rectangle") else RETURN("RIEN");
> fi;
> end:

Et voila le resultat :

Warning, premature end of input, use <Shift> + <Enter> to avoid this message.
Quelqu'un peut m'aider ? merci

Autres pages sur : programmation maple9

Lassé par la pub ? Créez un compte

En maple, lorsqu'on fait une procedure, il faut aller à la ligne en faisant shift+enter et pas enter simplement.

Il faudrait faire :

> rec:=proc(a,b,c) (shift+enter)
if (a=b or a=c or b=c)and(a*a=b*b+c*c or b*b=a*a+c*c or c*c=a*a+b*b) then RETURN("le triangle est isocele et rectangle" ) else if (a=b or b=c or a=c) then RETURN("isocele" ) else if (a*a=b*b+c*c or b*b=c*c+a*a or c*c=a*a+b*b) then RETURN("rectangle" ) else RETURN("RIEN" ); (shift+enter)
fi; (shift+enter)
end: (enter)
>

Ainsi, tu n'es pas obligé de tapper ton if en une ligne, tu rendras le truc plus lisible en allant a la ligne de tps en tps.

je te remercie mais quand je tape ce que tu m'as indiqué voila ce que j'obtient
> rec:=proc(a,b,c)
> if (a=b or a=c or b=c)and(a*a=b*b+c*c or b*b=a*a+c*c or c*c=a*a+b*b) then RETURN("le triangle est isocele et rectangle" ) else if (a=b or b=c or a=c) then RETURN("isocele" ) else if (a*a=b*b+c*c or b*b=c*c+a*a or c*c=a*a+b*b) then RETURN("rectangle" ) else RETURN("RIEN" );
> fi;
> end:
> rec(1,1,1)



Warning, premature end of input, use <Shift> + <Enter> to avoid this message.

alors juste j'ai deja une ou deux procedure mais qui ne repondait qu'avec une variable (pas besoin de plusieur if) et en fete je voudrais qu'il m'indique a partir de trois valeur de cotés si le triangle est a la fois rectangle isocele seulement isocele ou seulement rectangle et je ne vois pas ou il manque un pojnt virgule :s merci de ta reponse

aucun changement merci :
> rec:=proc(a,b,c)
> if (a=b or a=c or b=c)and(a*a=b*b+c*c or b*b=a*a+c*c or c*c=a*a+b*b) then RETURN("le triangle est isocele et rectangle" ) else if (a=b or b=c or a=c) then RETURN("isocele" ) else if (a*a=b*b+c*c or b*b=c*c+a*a or c*c=a*a+b*b) then RETURN("rectangle" ) else RETURN("RIEN" );
> fi;
> end;
Warning, premature end of input, use <Shift> + <Enter> to avoid this message.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde