Posté le 17/06/2018 12:26
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 235 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 17/06/2018 12:29 | #
Déjà, remplace 100 par E2.
Ensuite, supprime les crochets et parenthèses inutiles en fin de ligne
Enfin, on ne peu pas retirer les symboles de multiplication pour faire un truc genre
Citer : Posté le 17/06/2018 12:31 | #
c'est une première solution mais ce que je cherche c'est plus une simplification du calcul dans sa globalité.
je le trouve un peut long et lent car ces 2 calculs sont les paramètre d'un SuperDrawStat
Citer : Posté le 17/06/2018 12:33 | #
Sans doute que 10Int (100Frac (X)) est égal à Int (100X) % 100 (remplacez % par l'opcode approprié en Basic, peut-être Intg, je ne sais plus trop). On dirait que ça économise un octet.
Citer : Posté le 17/06/2018 12:34 | #
Le % c'est le modulo ? reste de la division entière ?
Citer : Posté le 17/06/2018 12:35 | #
Tu veux faire un Modulo ? Le problème c'est que c'est pas aussi simple en Basique. Il faut utiliser la fonction MOD : https://www.planet-casio.com/Fr/reference_basic_casio/commande_basic.php?fonc=118
Citer : Posté le 17/06/2018 12:39 | #
Si 100 * Frac (List 25[Z]) est utilisé plusieurs fois (sans que Z change de valeur) tu peux le mettre dans une variable.
Même chose pour 100 si il est très utilisé
(100 * Frac (List 26[T])) + (100 * Frac (100 * Frac (List 25[Z]))) - 10 ->
100*(Frac(List 26[T]) + Frac(100*Frac(List 25[Z])) -10)
pense à bien enlever les parenthèse inutiles
Citer : Posté le 17/06/2018 12:39 | #
Décortiquons ton premier calcul :
// Tu récupères la partie entière de List26[T].
// Tu ajoutes 10 fois ce qui suit :
// ... La partie entière de la partie fractionnaire de List 25 [Z] fois 100.
// puis tu retires 10.
Je pense que tu peux au moins économiser un Int et plein de parenthèses et autres :
Citer : Posté le 17/06/2018 12:42 | #
Ah et :
(100 * Frac (100 * Frac (List 25[Z])))
C'est 100*Frac(10 000(List25[Z
Avec E2 et E4^^
Citer : Posté le 17/06/2018 12:46 | #
Merci beaucoup