Programmation calculette ti 82 fonction if

Fermé
Redkane - 7 mars 2012 à 21:02
 Redkane - 8 mars 2012 à 16:27
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



A voir également:

2 réponses

ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
Modifié par ccm81 le 8/03/2012 à 11:21
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
Merci ça marche impecable
0
ccm81 Messages postés 10853 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 avril 2024 2 404
8 mars 2012 à 15:57
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
Oui Oui merci encore
0