CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • 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 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

problème pour programmer calculatrice...

green_monkey987
green_monkey987
Niveau 10
19 janvier 2012 à 21:59:22

Bonjour tout le monde :) ,
Je me suis mis à la programmation par curiosité la semaine dernière, et il se trouve que j'adore.

Je suis donc allé sur le site du zéro pour trouver un tuto (que j'ai trouvé :) et il est vraiment bien foutu au passage), et l'auteur du tuto propose comme exercice de programmer nous même une calculatrice dans laquelle l’utilisateur à le choix du calcul.

Je précise que je programme en C, et avec code::block.
Donc voilà mon programme (je tiens à preciser qu'il n'est pas fini, pour l'instant je fais juste la partie addition):

int main()
{
printf("=== calculatrice ===\n\n");
int resultat;
int nombre1 = 0 ;
int nombre2 = 0 ;
printf ("choissisez une operation:\n\n");
printf ("1. addition\n");
printf ("2. soustraction\n");
printf ("3. multiplication\n");
printf ("4. division\n");
scanf("d" & resultat);
printf("\n");
switch (resultat)
{
case 1:
scanf("%d"& nombre1);
scanf("%d" & nombre2);
resultat = nombre1 + nombre2;
printf("%d + %d = %d", nombre1, nombre2, resultat);

break;
}
}

Mais voilà mon problème: quand je lance le programme, aucun souci, mais quand je choisi mon calcul (je tape 1 pour l'addition dans mon cas précis, car je préfère voire si ça marche avec l'addition avant d’enchaîner sur les autres, la logique étant la même), la fenêtre se ferme, je ne peux même pas passer à l'étape switch :(

J'aimerais savoir ce que cloche avec mon programme, je n'aime pas rester sur des erreurs.

Merci beaucoup :)

ArgentComptant
ArgentComptant
Niveau 5
19 janvier 2012 à 22:11:51

Regarde du côté des scanf.

green_monkey987
green_monkey987
Niveau 10
20 janvier 2012 à 19:39:40

oui, mais c'est à dire?

Fanta-Frais
Fanta-Frais
Niveau 8
20 janvier 2012 à 19:42:20

En dessous du printf de la division, tu as oublié le % de "%d"

De plus, à tes scanf tu oublies toujours la virgule : scanf("%d"& nombre1); après le "%d" il faut une virgule, comme ceci: scanf("%d", &nombre1);

Voici ton code sans erreurs :

  1. include <stdio.h>
  2. include <stdlib.h>

int main()
{
printf("=== calculatrice ===\n\n");
int resultat;
int nombre1 = 0 ;
int nombre2 = 0 ;
printf ("choissisez une operation:\n\n");
printf ("1. addition\n");
printf ("2. soustraction\n");
printf ("3. multiplication\n");
printf ("4. division\n");
scanf("%d", & resultat);
printf("\n");
switch (resultat)
{
case 1:
scanf("%d",& nombre1);
scanf("%d", & nombre2);
resultat = nombre1 + nombre2;
printf("%d + %d = %d", nombre1, nombre2, resultat);

break;
}
}

A plus. :)

green_monkey987
green_monkey987
Niveau 10
20 janvier 2012 à 19:49:43

A merci beaucoup, c'était des erreurs stupide (enfin, le coup de la virgule je ne savais pas, mais maintenant je le referai plus).

merci, mais maintenant j'ai un autre problème: il me donne que des 1 en resultat(des réponses booléennes donc si j'i bien suivi les cours :) )

green_monkey987
green_monkey987
Niveau 10
20 janvier 2012 à 20:29:55

Ah non, j'ai résolu mon problème, c'était tout bête: j'avais juste mis la ligne resultat = nombre1 + nombre2 après la ligne printf qui était censé donné la réponse...

Bref, merci quand même :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment