Programmation calculette ti 82 fonction if

Bonjour,

j'ai un souci j'ai créer une petit programme me calculant la longueur de cadre en Acier en fonction du diamètre de l'enrobage et la hauteur et de la largeur. Pour du diamètre 6 ou 8 ça marche mais pour du 10 ou 12 ça ne marche pas

voici le programme

:input "ENROBAGE?",E
:Input "HAUTEUR?",H
:Input "LARGEUR?",L
:Input "DIAMETRE?",D
: If D = 6
:Then
:13+3*((H-E-3)+(L-6))"sto=>"A
:Disp "Long=",A
:Else
:If D = 8
:Then
:16+3*((H-E-3)+(L-6))"sto=>"B
:Disp "Long=",B
:Else
:If D = 10
:Then
:20+3*((H-E-3)+(L-6))"sto=>"Z
:Disp "Long=",Z
:Else
:If D = 12
:Then
:23+3*((H-E-3)+(L-6))"sto=>"T
:Disp "Long=",T
:End

merci de m'aider

2 réponses

  1. bonjour

    la formule de calcul de A, B, ... étant la même, au 1° terme près, je simplifierai un peu de la façon suivante

    :If D=6:Then:13 sto C:End  
    :If D=8:Then:16 sto C:End  
    :If D=10:Then:16 sto C:End  
    :If D=12:Then:23 sto C:End  
    :C+3*(H-E-3+L-6) sto L  
    :Disp "LONG",L

    RQ. on peut ajouter un test au cas où la valeur de D n'est pas une des 4 prévues

    bonne suite
    0
    1. Merci ça marche impecable
      0
  2. de rien

    je suppose que tu as vu l'erreur ici mettre 20 à la place de 16
    :If D=10:Then:16 sto C:End

    peux tu mettre le problème à résolu

    bonne suite
    0
    1. Oui Oui merci encore
      0