Bonjour, Je dois faire un algorithme qui permet le calcul de l'expression y = |ax+b| lorsque a et b sont fixés, avec a0
Indication : poser z= ax+b et si y 0, alors z=y, sinon z=-y
Voila ce que j'ai fait sur Ma TI-82:
Prompt A,B,X
A0
z=ax+b
y=|ax+b|
If y0
Then
z->y
Else
z-> -y
End
Disp Z
JE ne pense pas avoir bon, mais je ne sais pas où est l'erreur.
Merci de votre aide .
La condition y 0 que tu testes sera toujours vraie car tu écris y = |ax+b|, ce qui implique que y sera toujours positif ou nul.
L'indication de l'énoncé est incorrecte.
Une fois que tu as écrit z=ax+b, il faut regarder si z 0. Si c'est le cas, alors y vaut z, sinon y vaut -z. (-z est bien positif)
La ligne y =|ax+b| ne sera pas dans ton algo car le but est de te faire faire cette fonction
Prompt A,B,X
A0
Z=A*X+B
Y=0
If Z0
Then
Y-> Z
Else
Y -> -Z
End
Disp Y (et pas Z !)
J'imagine que Disp Y, c'est la commande pour "retourner" la valeur Y ?
Je ne connais pas du tout le langage des calculettes (à mon grand regret), mais l'algo (c'est-à-dire le raisonnement en gros), c'est celui-là
Il est important de renvoyer Y et pas Z, j'espère que tu comprends pourquoi
Non car plus loin dans l'algo, Y vaut soit Z, soit -Z, il n'y a pas d'autre alternative.
Donc tu peux mettre Y=-412, ou Y=786, ou ce que tu veux, ça ne changera rien au résultat final
Les informaticiens ont pour habitude d'initialiser leurs variables à 0, donc j'ai mis Y=0, c'est aussi bête que ça
Ne connaissant pas le langage des calculettes, il n'est peut-être même pas nécessaire d'initialiser Y, tu dois savoir mieux que moi.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :