
Par exemple j'ai 12, -32, 0 , il faut choisir 12. J'aurais donc besoin d'un algorithme relativement optimisé pour le faire (autre qu'un gros paquet de condition comme je le conçoit). Merci d'avance ça m'aiderait beaucoup

abs(A)?,-1 // pas le moins unaire, le moins "normal"
→A
abs(B)?,-1
→B
abs(C)?,-1
→C
Le résultat est min(min(A,B),C)
min(min(abs(A),abs(B)),abs(C))??+1
![]() Pokemon Topaze (Axe) discussion and download links here | (19:29:36) noelnadal: plus sérieusement, j'ai très peu de problèmes (22:45:44) Clifward: J'aime rire du malheur des autres ![]() (2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!! (2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked). (2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked. (2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat. (2017.11.18 - 17:07:28) Fireworks: <3 (2017.11.18 - 17:07:31) Fireworks: 208 |
Plokki wrote:A l'aide ! je suis bloqué par un overflow lors d'un calcul, je voudrais donc simplifier l'expression: pour cela il faut que j'identifie le nombre le plus petit dans l'absolu parmi 2 autres mais il doit être différent de 0.
Par exemple j'ai 12, -32, 0 , il faut choisir 12. J'aurais donc besoin d'un algorithme relativement optimisé pour le faire (autre qu'un gros paquet de condition comme je le conçoit). Merci d'avance ça m'aiderait beaucoup
abs(A)?,-1 // pas le moins unaire, le moins "normal"
→A
abs(B)?,-1
→B
abs(C)?,-1
→C
Le résultat est min(min(A,B),C)
grosged wrote:Matref, concernant
- Code: Select all
abs(A)?,-1 // pas le moins unaire, le moins "normal"
→A
abs(B)?,-1
→B
abs(C)?,-1
→C
Le résultat est min(min(A,B),C)
au final ça serait pas plutôt 1+min(min(A,B),C) ?
(abs(A)?,-1)→A
c'est mettre dans A soit MaxPositiveInteger s'il est nul soit abs(A). Du coup, le min() renverra bien le minimum des valeurs absolues sans tenir compte de celles qui sont nulles.![]() Pokemon Topaze (Axe) discussion and download links here | (19:29:36) noelnadal: plus sérieusement, j'ai très peu de problèmes (22:45:44) Clifward: J'aime rire du malheur des autres ![]() (2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!! (2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked). (2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked. (2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat. (2017.11.18 - 17:07:28) Fireworks: <3 (2017.11.18 - 17:07:31) Fireworks: 208 |
(abs(A)?,-1)→A
équivaut à :If abs(A)
Else
-1
End
→A
abs(A)
If Ans:Then
Else
Ans-1
End
Ans→A
![]() Pokemon Topaze (Axe) discussion and download links here | (19:29:36) noelnadal: plus sérieusement, j'ai très peu de problèmes (22:45:44) Clifward: J'aime rire du malheur des autres ![]() (2017.11.18 - 17:07:12) Fireworks: Hayleia !!!!! (2017.11.18 - 17:07:19) TI-Bot: Fireworks has been logged out (Kicked). (2017.11.18 - 17:07:22) TI-Bot: Ban of user Fireworks revoked. (2017.11.18 - 17:07:25) TI-Bot: Fireworks logs into the Chat. (2017.11.18 - 17:07:28) Fireworks: <3 (2017.11.18 - 17:07:31) Fireworks: 208 |
Return to Langages alternatifs
Users browsing this forum: ClaudeBot [spider] and 7 guests