![]() |
#1
|
||||
|
||||
![]()
Je n'espère pas vraiment la réponse ici mais je la pose quand même...
Je voudrais faire une division réelle et pouvoir afficher les décimales d'un chiffre facilement. Pour être concrêt : Je dois écrire un programme pour mon examen qui résout une équation du premier degré à n inconnues. Afin de résoudre mon problème de décimale, j'ai tout transformé en fraction et fait le calcul en fractions. Par contre, je voudrais quand même afficher le résultat en nombre décimale... Exemple : x = 17/22 = 0,77272727... Est-ce que quelqu'un a une vague idée de comment cela fonctionne ? ![]()
__________________
![]() ![]() http://schnick.labrute.fr Seule une femme peut vous consoler d'être moche. [Benoît Poelvoorde] |
#2
|
||||
|
||||
![]()
Tu as essayé les modulos ?
%, qui permet de fournir le reste de la division... (en tous cas c'est ce que je fait en python, il doit y avoir un equivalent dans ton langage...)
__________________
http://www.web-utopia.org |
#3
|
||||
|
||||
![]()
Le truc, c'est que ... non
![]() Il n'y a rien en assembleur comme truc du genre. Déjà, pour diviser tu utilises les registres d'opérande qui n'acceptent pas la décimale. En fait la seule possibilité est de se créer une fonction qui fait la division en récupérant le reste et puis qui redivise le reste, etc... Ensuite de faire des ces divers résultats, un nombre que tu multiplies par 10 puis 100, etc. et enfin d'afficher séparément la valeur unitaire, puis afficher le caractère virgule ou point puis ce que tu as calculé... Vraiment casse-burne quoi ![]()
__________________
![]() ![]() http://schnick.labrute.fr Seule une femme peut vous consoler d'être moche. [Benoît Poelvoorde] |
#4
|
||||
|
||||
![]() Citation:
![]() Les décalage de bit, les registres et tout le tralala, ma nature impatiente détestait tout ce qui était bas niveau ![]()
__________________
Franquin : " Moi boy-scout ? Tu veux rire. J'ai échappé à tout : à la chorale, à l'équipe de foot , à l'armée, et oui, j'ai même échappé aux scouts..." Balzac : " Pour empêcher les peuples de raisonner, il faut leur imposer des sentiments". |
#5
|
||||
|
||||
![]() Citation:
![]() (sorry)
__________________
AAR Turquie HoI2 - L'Empire Ottoman est il vraiment mort ? Malraux et De Gaulle sont dans dans les toilettes de la Comédie Française, durant l'entracte d'une représentation de théatre, chacun face à une pissotière. Malraux, se tournant vers De Gaulle : "- Belle pièce hein Mon Général ? - Malraux, regardez devant vous !" |
#6
|
||||
|
||||
![]()
Bah finalement je n'afficherai que des fractions; les 50 lignes de codes n'en valent pas la peine...
![]()
__________________
![]() ![]() http://schnick.labrute.fr Seule une femme peut vous consoler d'être moche. [Benoît Poelvoorde] |
#7
|
||||
|
||||
![]()
Tu as posé ta question ailleurs ? t'as eu des réponses ?
![]()
__________________
http://www.web-utopia.org |
#8
|
||||
|
||||
![]()
J'en ai discuté avec un pote du cours
![]()
__________________
![]() ![]() http://schnick.labrute.fr Seule une femme peut vous consoler d'être moche. [Benoît Poelvoorde] |
#9
|
||||
|
||||
![]()
Pour faire ce genre de truc à l'époqe du 8088, j'utilisais les décalages en base 10.
Le système des modulos (AX/EAX ou DX/EDX, me rappelle plus) fonctionne aussi mais force une structure de type boucle REPNZ (pour une division juste) ou LOOP (avec en gros CX égal au nombre de décimales) qui est tout sauf esthétique. /Tgx
__________________
- What makes you think she's a witch? - Well, she turned me into a newt! - A newt? - ... I got better. [shouts] Burn her anyway! |
#10
|
||||
|
||||
![]() Citation:
:tusors: C'est marrant je suis pile en train de faire les équation en cours ![]() |
![]() |
|
|