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
> 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.
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.
> 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.
> 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