Architecture et µprocesseur

Ssarko -  
nicocorico Messages postés 846 Statut Membre -
Bonjour,

Ecrire un programme qui permet de

1. Saisir par clavier de 3 valeurs :A,B,C(compris entre 0 et 9)
2. Verifier si les trois valeurs representent les longueurs de cotés d'un triangle
3. Afficher l'un des deux messages: OUI,A, B et C peuvent former un triangle ou bien NON, verifier vos valeurs

Rappel, A,B,C forment un triangle ssi: A+B>=C et A+C>=B et B+C>=A
A voir également:

4 réponses

tyler93 Messages postés 2157 Statut Membre 310
 
geogebra essaye tu vera et c'est gratuit
0
Ssarko
 
j'ai juste besoin d'aide , je ne sais pa par ou commencer, j'essayé ceci

Mov ax,0
Mov bx,1
Mov cx,2
inc ax
inc bx
cmp cx,10
0
nicocorico Messages postés 846 Statut Membre 138
 
Oui c'est bien tu as essayé, mais non seulement ton code ne fais strictement rien de cohérent, mais en plus il n'a qu'un vague rapport avec ce qui t'es demandé ! Avant d'avoir de l'aide, il va te falloir relire tes cours et essayer de faire un code qui ressemble à quelque chose, sinon tu ne comprendras jamais la suite...
Interesse-toi aux interruptions, c'est ce qui te permettra de lire des caractères et afficher une chaine :

  Mov  AH,01 // Fonction 01h 
  Int  21h   // Lis un caractère
  // Le caractère se trouve dans AL 
0
Ssarko
 
on demande de saisir 3 valeurs, je ne vois qu'une valeur
0
nicocorico Messages postés 846 Statut Membre 138
 
Bien sûr, le but n'étant pas de faire l'exercice à ta place !
Je te montre sommairement comment on procède pour lire une valeur, et à toi de jouer maintenant !
0
Ssarko
 
si on veut lire deux caracteres, l'instruction est:
Mov Ah, 1
Mov Bh, 2
int 21h
0
nicocorico Messages postés 846 Statut Membre 138
 
Non, il faut que tu lises les possibilités propres à l'interruption, et tu y verras qu'il n'est possible de lire qu'un seul caractère...
Donc le but est plutôt de répéter 3 fois la demande du chiffre.
0