 |
Apprendre Maple Site dédié au logiciel de calcul formel Maple
|
Voir le sujet précédent :: Voir le sujet suivant |
Auteur |
Message |
Camusensei
Inscrit le: 24 Nov 2008 Messages: 2
|
Posté le: 28 Nov 2008 20:40 Sujet du message: Maple 6 "do x:=1 od;" |
|
|
Bonjour à tout lecteur...
Je sais, je sais Maple 6, c'est vieux et tout plein de bugs mais j'ai pas le choix, mon école a que ça...
Dans un programme, j'ai un if qui effectue une série d'operations. Le bug c'est que mes "if" ou "for" ne remplissent plus leurs fonctions lorsque je les entoure d'un "do od"
un exemple:
me crée une boucle infinie.
1) Est-ce normal?
2) Si j'ai plusieurs operations dans un if, comment les executer? à la suite?
ex:
Code: | if 1=1 then do x:=1: y:=1 od fi; |
me renvoie une boucle infinie...
merci d'avance! |
|
Revenir en haut de page |
|
 |
ALS
Inscrit le: 11 Sep 2006 Messages: 647
|
Posté le: 29 Nov 2008 9:26 Sujet du message: |
|
|
Bonjour,
oui, tout à fait normal do ... od; est équivalent à while true do ... od; donc c'est une boucle infinie, dont on peut éventuellement sortir en utilisant un break sous condition.
Exemple:
Code: |
> x:=0:
> do
> x:=x+1:
> if x=100 then break fi
> od:
> x;
100
|
Lire le début du chapitre 3 de cours sur ce site (end if équivaut à fi):
Citation: |
Structure de contrôle if .. then:
if condition1 then instruction 1
elif condition2 then instruction2 (elif et else sont optionnels)
elif condition3 then instruction3 ...
else instructionN
end if;
Effectue un test selon certaines conditions: condition1, condition2, ..., conditionN.
elif signifie "autrement si" . La dernière instruction à exécuter doit être précédée de else.
|
Exemple: résolution de l'équation du premier degré ax+b=0 .
Modifiez les valeurs de a et de b, puis validez les lignes suivantes:
Code: |
> a:=7:b:=3:
> if a<>0 then print(`Une solution : x `=-b/a)
> elif b=0 then print(`Tout x est solution`)
> else print(`Pas de solution`)
> end if;
Une solution : x = -3/7
|
J'espère avoir répondu à vos attentes. |
|
Revenir en haut de page |
|
 |
Camusensei
Inscrit le: 24 Nov 2008 Messages: 2
|
Posté le: 02 Déc 2008 0:48 Sujet du message: |
|
|
Tout d'abord merci, et oui ça m'aide beaucoup.
Mon programme marche depuis, et tout va bien. Cependant, je ne sais pas pourquoi cette ligne donne une boucle infinie:
Code: | [edit]après reflexion ton message répondait déjà à ma question. Désolé de me répéter et encore merci[/edit] |
|
|
Revenir en haut de page |
|
 |
|
|
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
|

Développé par phpBB © 2001, 2006 phpBB Group
Traduction par : phpBB-fr.com
Apprendre Maple - ©
- Alain Le Stang - Navigation optimisée pour une résolution 1024 x 768.
|