Bon exemple de calculatrice

Signaler
Messages postés
16032
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 juin 2021
-
Messages postés
16032
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 juin 2021
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/102400-bon-exemple-de-calculatrice

Messages postés
16032
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 juin 2021
551
Oui, mais on déborderait du cadre que je me suis fixé.
Ça doit rester un exemple incomplet, sinon le premier malin venu le vendrait à son prof comme son propre projet.
Messages postés
73
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
12 novembre 2020

j'ai rechargé la code et maintenant l'affichage est nickel et le bug disparu. Le code téléchargé hier datait du 02/06/2019 avec un nom commençant par 102400-0-...

Ca serait bien de pouvoir enchaîner les calculs à partir du résultat quand on a fait "=" et une touche RAZ .
Messages postés
16032
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
13 juin 2021
551
Ha il doit y avoir un soucis avec le cash du site (c'est un des bugs connus et remonté depuis longtemps) car il n'y a plus de coefDecimal, et quand on explore le code direct sur le site, on le constate



J'ai rechargé le zip, et l'ai téléchargé dans la foulée, ça a l'air bon
Messages postés
73
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
12 novembre 2020

le bug de départ persiste :
il faut un long pour coefDecimal car il retient 10^n et pas seulement n.
Du coup, on dépasse la capacité de cette variable sans erreur.

C'est ce dépassement de capacité qui pouvait générer un entier négatif dont le log plantait.

Tu peux être à la fois précis mathématiquement et dans la conversion binaire/décimale en ajoutant une notion de "précision" dans le programme pour formater les sorties vois générer une erreur de précision dans les calculs du type 1/3+1/100000000000000000000-1/3.
Afficher les 14 commentaires