CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : [Algo] Calculette, supérieur à 9 ?

DébutPage précedente
1
Page suivantePage suivante
Neyce Neyce
MP
Niveau 8
20 octobre 2014 à 23:31:16

Hey, j'ai quasiment terminé mon exo Java sur la calculatrice ! :noel:

Tout fonctionne à 100% SAUF un truc, je ne peux pas entrer de chiffres supérieurs à 9 dans ma calculatrice ! Exemple, si j'entre le nombre 2 puis le nombre 6, ça devrait donner "26"

Moi là, ça m'affiche 2, puis si j'appuie sur 6, ça remplacera le 2 par le 6 ! :rire:

Probablement la calculette la moins utile du monde, vous en conviendrait ! Alors, d'un point de vu purement algorithmique, que dois-je faire ! :)

(je demande juste un algo, pas le code en Java, je veux me démerder un minimum quand même :noel: )

Merci !

Bunyan Bunyan
MP
Niveau 14
20 octobre 2014 à 23:45:41

Sans savoir d'où tu pars, ça va être dur, mais je dirai que tu fais une affectation au lieu d'une concaténation.

MounchMan MounchMan
MP
Niveau 10
20 octobre 2014 à 23:50:02

Il ne faut manipuler des nombres que lorsque l'on fait le calcul :ok:

Utilise plutôt un String ou un tableau. A chaque fois qu'on appuie sur un bouton-chiffre, on ajoute le bon chiffre à la fin du tableau/String.

Quand on appuie sur un bouton "autre" (additionner, soustraire, valider, ...), on convertit la chaine de caractère en nombre et on stocke ça quelque part pour le calcul final.

M'fin, j'imagine que tu fais une interface graphique, en console je vois même pas pourquoi tu aurais ce problème :noel:

DirectX11 DirectX11
MP
Niveau 6
20 octobre 2014 à 23:54:27

"on convertit la chaine de caractère en nombre"

Pas forcément si tu veux faire une calculatrice infini tu peux tout faire dans des strings. :ok:
Par contre ca implique de recoder les opérations +*-/% ...

MounchMan MounchMan
MP
Niveau 10
21 octobre 2014 à 00:16:22

J'ai du mal à voir ce que tu veux dire par "calculatrice infinie" :( Qui peut utiliser des nombres qui tiennent pas sur 32 bits ?

godrik godrik
MP
Niveau 22
21 octobre 2014 à 00:28:04

on convertit la chaine de caractère en nombre

Pas forcément si tu veux faire une calculatrice infini
tu peux tout faire dans des strings. :ok:
Par contre ca implique de recoder les opérations +*-/% ...

Note qu'aucune lib raisonnable ne fait ca. En pratique les libs de calcul sur grand entier utilisent une representation qui ne gache pas 4.5bit/8. En general, ca encode les nombres en base 2^32 ou 2^64

Neyce Neyce
MP
Niveau 8
21 octobre 2014 à 00:33:20

Ah oui merde le code : http://pastebin.com/Fw4dNSJg

Désolé :rire:

[[[[[[[[[[[]]][ [[[[[[[[[[[]]][
MP
Niveau 10
22 octobre 2014 à 02:16:44

c simple l'utilisateur rentre 2

ensuite il rentre 6

ça fait 26

tu décompose 26 tu as 2*10+6*1

imagine il rentre 3

tu as 263 ça fais

2*100+6*10+3*1

ou

2E2 + 6E1 + 3E0

Neyce Neyce
MP
Niveau 8
22 octobre 2014 à 17:35:06

Homme : Je n'ai pas besoin de boucles là dedans, sauf si je remplace tout mon bordel par des tableaux. Pour le moment c'est un premier jet, je chercherai à optimiser tout ça avec des tableaux et une bonne incrémentation ensuite :noel:

[[[[[[ : J'adore ton pseudo + Ok je vais essayer ça

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment