pankkake Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 850*77,1 retourne 100,000 et pas 65535, la valeur correcte. http://groups.google.com/group/microsoft.p…f8806d5400dfe22 http://reddit.com/info/2t8lf/comments
Jesrad Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Testé sous Excel 2003: il me donne le résultat correct. Régression !
0100011 Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 850*77,1 retourne 100,000 et pas 65535, la valeur correcte. Bref 2^16-1 comme par hasard… Moi ce qui me sidère ce sont les automates de rendu de monaie à la poste. Quand l'automate doit te rendre 67cents il te rend 6 pièces de 10 et 7 de 1. Le mec qui les a programmé je voudrais le voir pour le coller contre un mur. Non finalement c'est son prof d'algo qu'il faudrait aligner…
Chitah Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Bref 2^16-1 comme par hasard… Moi ce qui me sidère ce sont les automates de rendu de monaie à la poste. Quand l'automate doit te rendre 67cents il te rend 6 pièces de 10 et 7 de 1. Le mec qui les a programmé je voudrais le voir pour le coller contre un mur. Non finalement c'est son prof d'algo qu'il faudrait aligner… C'est sûrement pour des raisons de coût qu'ils sont aussi pourri : plus l'algo est complexe, plus le chip de calcul (si chip il y a d'ailleurs) est cher.
Jesrad Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 C'est sûrement pour des raisons de coût qu'ils sont aussi pourri : plus l'algo est complexe, plus le chip de calcul (si chip il y a d'ailleurs) est cher. Faut pas charrier non plus. Les microcontrôleurs capables de déterminer la monnaie à rendre intelligiblement sont moins chers qu'un café au bureau.
0100011 Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 C'est sûrement pour des raisons de coût qu'ils sont aussi pourri : plus l'algo est complexe, plus le chip de calcul (si chip il y a d'ailleurs) est cher. Quoi le rendu de monaie compliqué ?? C'est l'exemple typique de l'algo-glouton (en tout cas avec notre ensemble de pièces de monnaie) que tu peux faire sans réfléchir : les plus grosses pièces d'abord autant que tu peux avant de passer aux pièces plus petites. D'ailleurs si tu as la puissance de calcul pour rendre la monaie (il te faut un compteur, pouvoir comparer et savoir faire des additions) tu l'as forcément pour le faire de manière optimale !
L.F. Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Faut pas charrier non plus. Les microcontrôleurs capables de déterminer la monnaie à rendre intelligiblement sont moins chers qu'un café au bureau. Oui, mais à la poste, ils sont cons aussi. On leur a dit : "il faut des micro-contrôleurs pour rendre la monnaie", alors ces cons-là ils ont mis des nains dans leurs boîtes. C'est con. Forcément, ceux qui acceptent le job ne sont pas des lumières.
jubal Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Bref 2^16-1 comme par hasard… Moi ce qui me sidère ce sont les automates de rendu de monaie à la poste. Quand l'automate doit te rendre 67cents il te rend 6 pièces de 10 et 7 de 1. Le mec qui les a programmé je voudrais le voir pour le coller contre un mur. Non finalement c'est son prof d'algo qu'il faudrait aligner… L'automate dispose t il de piece de 5 centimes ? Il se peut qu'il soit limite dans le nombre de pieces differentes disponibles dans l'appareil.
Patrick Smets Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Bref 2^16-1 comme par hasard… Quelqu'un peut m'expliquer ?
A.B. Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Quoi le rendu de monaie compliqué ?? C'est l'exemple typique de l'algo-glouton (en tout cas avec notre ensemble de pièces de monnaie) que tu peux faire sans réfléchir Forcément les pièces de monnaies ordonnées forment une suite supercroissante.
0100011 Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Quelqu'un peut m'expliquer ? En gros ce devait se passer sur une machine ou les nombres étaient codés sur deux octets (16 bits) et le nombre de nombres que tu peux représenter comme une suite 16 '0' ou '1' est de 2^16, et quand tu arrives sur la frontière (le plus gros chiffre représentable dans ta machine) si tu as mal géré le comportement aux bornes tu peux avoir des comportements étranges.
0100011 Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Ca va l'éclairer je pense. Et si je dis 65535 s'écrit 1111111111111111 en binaire ça éclaire plus ? Ce qui au passage fait FFFF en hexadécimal (Fédération Française de FluFy : on voit d'où h16 tire ses obsessions) !!
h16 Posté 25 septembre 2007 Signaler Posté 25 septembre 2007 Et si je dis 65535 s'écrit 1111111111111111 en binaire ça éclaire plus ? Ce qui au passage fait FFFF en hexadécimal (Fédération Française de FluFy : on voit d'où h16 tire ses obsessions) !! Eh oui. h16, ce n'est pas innocent, et non je ne suis pas flic.
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.