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

Calculatrice programmer avec le C !

amarox
amarox
Niveau 8
09 août 2011 à 01:37:55
  1. include <stdio.h>
  2. include <stdlib.h>
  3. include <math.h>

int main(int argc, char *argv[])
{
int choixMenu = 0, nombre1 =0, nombre2 = 0, resultat = 0;

printf("\t\t\t\tMENU\n\n");

printf("1. Addition\n\n");
printf("2. Soustraction\n\n");
printf("3. Multiplication\n\n");
printf("4. Division\n\n\n\n");
printf("Votre choix ! ");
scanf("%d", &choixMenu);

switch (choixMenu)

{
case 1:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);

resultat = nombre1 + nombre2;

printf("\n\n%d + %d = %d\n\n", nombre1, nombre2, resultat);
break;

case 2:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);

resultat = nombre1 - nombre2;

printf("\n\n%d - %d = %d\n\n", nombre1, nombre2, resultat);
break;

case 3:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);

resultat = nombre1 * nombre2;

printf("\n\n%d * %d = %d\n\n", nombre1, nombre2, resultat);
break;

case 4:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);

resultat = nombre1 / nombre2;

printf("\n\n%d / %d = %d\n\n", nombre1, nombre2, resultat);

default:
printf("\n\nERREUR\n\n");
break;

}

return 0;
}

Qu'en pensez vous ?

godrik
godrik
Niveau 30
09 août 2011 à 02:17:27

bon debut. Peut tu faire la meme sans le choix au debut; de facon a ce que l'utilisateur puisse entrer "2 + 3" ?

amarox
amarox
Niveau 8
09 août 2011 à 03:43:32

Comme ça ?

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

int main(int argc, char *argv[])
{
int choixMenu = 0, nombre1 =0, nombre2 = 0, resultat = 0;

printf("Choisissez un chiffre a additionner ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre a additionner ! ");
scanf("%d", &nombre2);

resultat = nombre1 + nombre2;

printf("\n\n%d + %d = %d\n\n", nombre1, nombre2, resultat);

return 0;
}

Ou tu veut dire que l'utilisateur peut taper le + , - ...?
parce que si c'est sa, j'ai jamais essayer de la faire, mais je vais essayer.

Nightmarez
Nightmarez
Niveau 9
09 août 2011 à 08:01:28

Je crois que godrik demandais que tu fasses un lexer / parser d'expression mathematiques qui puissent supporter genre :
321654968854 * ( 565465646 - 52213 + 3213232 * 26654 +( 2 + 1 + 3 + 5) * 65465 / 4, en un seul read /scanf, mais d'apres ce que je vois, c'est la calculatrice du site du zero, donc tu dois pas avoir le niveau.

guyver2
guyver2
Niveau 10
09 août 2011 à 09:43:27

@Nightmarez
je pense pas que ce soit bon de sauter directement a ce genre d’extrémité. Reconnaître des expression mathématiques composée est loin d’être trivial, surtout quand elles comportent des erreurs dans leur écriture, comme la tienne.

Deja arriver a lire "opérande opérateur opérande" (genre 3 + 4 ou 7 / 5) et sortir le résultat associé serai une bonne amélioration.

faut y aller par étape

hyrulink2
hyrulink2
Niveau 7
09 août 2011 à 13:39:20

Essaie déjà de faire en sorte que ce code:
printf("\n\nChoisissez un chiffre ! ");
scanf("%d", &nombre1);
printf("\n\nChoisissez un autre chiffre ! ");
scanf("%d", &nombre2);
ne soit qu'a un seul endroit du programme, le copier-coller c'est très très mal.

amarox
amarox
Niveau 8
09 août 2011 à 15:50:51

Nightmarez

merci pour la traduction !
je ne suis pas encore rendu a ce niveau.

guyver2

c'est quoi les erreurs que j'ai fait?

hyrulink2

Pourquoi ne pas le réécrire au complet quand on peut le copier-coller et sa donne la même chose non ?

amarox
amarox
Niveau 8
09 août 2011 à 15:52:29

:desole: pour le double poste.

  • pourquoi le réécrire...
guyver2
guyver2
Niveau 10
09 août 2011 à 18:51:03

@amarox, je parlais a nightmarez.
il manque une parenthèse dans son expression arithmétique.

godrik
godrik
Niveau 30
09 août 2011 à 19:25:59

pour info, je parlais de reconnaitre des operations simples comme: 2+3, 3*12 ou 97/3

hyrulink2
hyrulink2
Niveau 7
09 août 2011 à 23:55:32

Le copier-coller de code est une très mauvaise chose car ça duplique les erreur et rend le code très dur à maintenir.
La ça va il n'y a pas beaucoup de lignes mais il faut s'habituer le plus tôt possible à coder de façon structurée.

Pour ta calculatrice, imagine que soudain tu trouves mieux de demander "Choisissez un nombre" au lieu de "Choisissez un chiffre", tu est obligé de changer "chiffre" partout alors que si tu ne l'avais écris qu'une seule fois tu serait moins embêté.

Je ne sais pas à quel niveau tu en est mais je te conseille d'étudier rapidement les fonctions si c'est pas encore fait.

amarox
amarox
Niveau 8
10 août 2011 à 00:50:59

Ok merci pour le conseil :)

J'ai déjà fait les fonctions ce matin, je suis rendu au pointeur sur le site du zéros.

Nightmarez
Nightmarez
Niveau 9
10 août 2011 à 11:25:41

Tu verras que c'est tres utile en C, et que ta vision des choses va changer quand tu les maitriseras.

sDox
sDox
Niveau 7
11 août 2011 à 13:33:29

Ne le passes pas trop vite, si tu n'as pas parfaitement compris la logique des pointeurs ça peut te donner très mal à la tête :noel:

Sois pas pressé, inventes des exos pour maîtriser le sujet, surtout quand c'est aussi important que les pointeurs :oui:

Et n'écoutes pas ceux qui disent qu'ils ont compris de suite en brandissant leur 20/20 au QCM, il est très facile celui-là, donc même avec ça, go mettre en pratique, et passes au suivant quand tu y arrives vraiment bien.

Si tu te casses les dents plus tard à cause de ça, ça peut être très démoralisant, et te faire perdre beaucoup de temps.

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