begin process at 2012 05 29 20:40:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

GUI

 > 

Problème avec un switch en C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec un switch en C

lundi 19 novembre 2007 à 10:09:25 | Problème avec un switch en C

alexis69

Alors voilà. J'ai coder un petit code avec un menu. À la fin de mon switch j'ai ajouté l'option default comme ça si une personne tape autre chose que 123 ou 4 Ça affiche une erreur.

Seulement quand je test mon programme quand je tape abc ou un nombre différent. Ça me met comme çi j'avais séléctionner 2 Voiçi le code :

#include <stdio.h>
#include <stdlib.h>
// Script codé par @lexis69.
// Essaie de coder une calculatrice.

int main(int argc, char *argv[])
{
    // Déclare la variable qui va permettre avec l'aide des conditions de faire un calcul du choix de
    // l'utilisateur.
    long ChoixMenuCalculette;
         // J'affiche le créateur, et j'indique que le menue est présent si dessous.
         printf("Calculatrice coder par @lexis69. Menu : \n\n");
         // Le menu démarre içi. Je montre les choix proposé.
         printf("1. Addition.\n");
         printf("2. Soustraction.\n");
         printf("3. Multiplication.\n");
         printf("4. Division.\n");
         printf("\n1, 2, 3 ou 4 ? :\n");
         scanf("%ld",&ChoixMenuCalculette);
        
switch (ChoixMenuCalculette) {
case 1:
printf("Menu Addition.\n");
break;
case 2:
printf("Menu Soustraction.\n");
break;
case 3:
printf("Menu Multiplication.\n");
break;
case 4:
printf("Menu Division.\n");
break;
default:
printf("Saisie incorrecte\n");
break;
}
    system("PAUSE>>nul");   
}

Merci de m'aider. @lexis69

Le C est un petit surdoué
lundi 19 novembre 2007 à 10:51:37 | Re : Problème avec un switch en C

Pistol_Pete

Salut
L'information demander à l'utilisateur est un caractère, aussi l'information receuillit est un caractère:

#include <stdio.h>
#include <stdlib.h>
// Script codé par @lexis69.
// Essaie de coder une calculatrice.

int main(int argc, char *argv[])
{
    // Déclare la variable qui va permettre avec l'aide des conditions de faire un calcul du choix de
    // l'utilisateur.
    char ChoixMenuCalculette;
    // J'affiche le créateur, et j'indique que le menue est présent si dessous.
    printf("Calculatrice coder par @lexis69. Menu : \n\n");
    // Le menu démarre içi. Je montre les choix proposé.
    printf("1. Addition.\n");
    printf("2. Soustraction.\n");
    printf("3. Multiplication.\n");
    printf("4. Division.\n");
    printf("\n1, 2, 3 ou 4 ? :\n");
    scanf("%c",&ChoixMenuCalculette);

    switch (ChoixMenuCalculette) {
case '1':
    printf("Menu Addition.\n");
    break;
case '2':
    printf("Menu Soustraction.\n");
    break;
case '3':
    printf("Menu Multiplication.\n");
    break;
case '4':
    printf("Menu Division.\n");
    break;
default:
    printf("Saisie incorrecte\n");
    break;
    }
    system("PAUSE>>nul");  
}

lundi 19 novembre 2007 à 10:54:10 | Re : Problème avec un switch en C

alexis69

Ah ok merci.
Je donnerais des nouvelles de ma calculette.

Le C est un petit surdoué
lundi 19 novembre 2007 à 11:12:07 | Re : Problème avec un switch en C

alexis69

Ah un nouveau problème survient, j'a continuer à coder ma calculette.
Voilà tous va bien coté code c'est que quand je dit le premier nbre que je veut ajouté il me dit érreur ne pas envoyer ...

Voiçi le code :
#include <stdio.h>
#include <stdlib.h>
// Script codé par @lexis69.
// Essaie de coder une calculatrice.

int main(int argc, char *argv[])
{
    // Déclare la variable qui va permettre avec l'aide des conditions de faire un calcul du choix de
    // l'utilisateur.
    char ChoixMenuCalculette;
         // J'affiche le créateur, et j'indique que le menue est présent si dessous.
         printf("Calculatrice coder par @lexis69. Menu : \n\n");
         // Le menu démarre içi. Je montre les choix proposé.
         printf("1. Addition.\n");
         printf("2. Soustraction.\n");
         printf("3. Multiplication.\n");
         printf("4. Division.\n");
         printf("\n1, 2, 3 ou 4 ? :\n");
         scanf("%ld",&ChoixMenuCalculette);
        
switch (ChoixMenuCalculette) {
case 1:
printf("Menu Addition.\n\n");
    // Les variables utilisés pour l'addition.
    long resultatadd = 0, nombre1add = 0, nombre2add = 0;
printf("Entrez le premier nombre :");
scanf("%ld", nombre1add);
printf("Entrez le second nombre :");
scanf("%ld", nombre2add);

resultatadd = nombre1add + nombre2add;

printf("L'addition effectue donne comme resultat : %ld", resultatadd);

break;
case 2:
printf("Menu Soustraction.\n");
break;
case 3:
printf("Menu Multiplication.\n");
break;
case 4:
printf("Menu Division.\n");
break;
default:
printf("Saisie incorrecte\n");
break;
}
    system("PAUSE>>nul");   
}

Merci @lexis69

Le C est un petit surdoué
lundi 19 novembre 2007 à 11:24:59 | Re : Problème avec un switch en C

Pistol_Pete

Attention. Déjà toutes les modifications que je t'es apporté n'ont pas été faite....
case '1'. Il est important de de mettre les guillements car maintenant tu testes un caractère.

Pour ta seconde erreur scanf veut l'adresse d'une variable: il faut que tu mettes le & comme tu l'as fait lors de ton premier scanf.
A+

Mon site internet : [ Lien ]

lundi 19 novembre 2007 à 11:34:17 | Re : Problème avec un switch en C

alexis69

Ah oui en effet merci. Bon je ferais plus attention.

Le C est un petit surdoué
lundi 19 novembre 2007 à 12:34:14 | Re : Problème avec un switch en C

alexis69

Hop moussaillon. Alors voilà un nouveau soucis revient.
La division quelle galère :

Voiçi mon code :
printf("Menu Division.\n");
    // Les variables utilisés pour la division
    long resultatdiv = 0, nombre1div = 0, nombre2div = 0;
printf("Entrez le premier nombre : ");
scanf("%ld", &nombre1div);
printf("Entrez le second nombre : ");
scanf("%ld", &nombre2div);

resultatdiv = nombre1div / nombre2div;

printf("La division effectue donne comme resultat : %lf", resultatdiv);
break;

Seulement je souhaite que quand je met 5 / 2 il m'affiche 2.5 :)

Merci @lexis69

Le C est un petit surdoué
lundi 19 novembre 2007 à 13:09:04 | Re : Problème avec un switch en C

Pistol_Pete

Il faut que tu déclares tes variables en double:

double Resultat;
int A=5,B=2;
Resultat=(double) A/B;
A+

Mon site internet : [ Lien ]

lundi 19 novembre 2007 à 13:12:37 | Re : Problème avec un switch en C

Pistol_Pete

Les int sont des integer (entier)
Les double et float permettent de coder des nombres réels
Quand tu déclares : long resultatdiv = 0; le compilo pense que c'est un int.
Il faut toujours décarer le type de tes variables. Ne laisse pas le compilo interpréter ce que tu as voulu faire. met donc: long int si tu veux travailler sur des entiers très grand.
A+

Mon site internet : [ Lien ]

lundi 19 novembre 2007 à 17:53:32 | Re : Problème avec un switch en C

alexis69

Merci pour tout j'ai terminer ma calculette. Merci de ton aide et à bientôt :)

Le C est un petit surdoué

1 2

Cette discussion est classée dans : menu, case, printf, break, switch


Répondre à ce message

Sujets en rapport avec ce message

menu en c [ par sebz10 ] bonjour, je voudrais créer un menu en c de façon a ce que quand je selectione un proposition (ex: addition) je puisse en suite additions ou tonber dan Violation d'accès mémoire [ par zoneart ] Bonjour,Je suis débutant et j'ai écris deux trois lignes de codes que j'aimerais vous soumettre car une erreur de violation d'accès mémoire survient l [C] Retour au début du programme [ par thekid06 ] Bonsoir, Je cherche après chaque execution revenir au début du programme. Comment je peut faire s'il vous plaît ? Voilà ma source : [code=cpp]#includ fonction switch et équivalent [ par gromhouleux ] Bonjour, en fait je cherche un équivalent à la fonction switch en C++. Je m'explique,Switch permet de faire une action en fonction d'une valeur entiè client irc [ par tagboys ] bon j'ai trouver une source sur ce site ces un socket bot j'aimerait y rajouter quelque commands .la seul chose qu'il a ces le pong reply .j'aimerait Quelle est la faute dans ce code de language c? [ par krolis ] bon voilà mon code( désolée je n'ai pas le temps de lire le réglement, donc excusez-moi si j'écris qielque chose de pas bien)#include #include int mai Eternel problème... [ par dayvid75014 ] Bonjour à tous, Voici un ptit bout de code, ayant pour but de récupérer un flux en héxa d'un fichier MPEG et d'en tirer des informations (en-tête, switch ... case [ par didrocks ] J'ai un problème est mon case:int n=App->run; // dépendant de la partie du programme en cours switch(n); { case 1: // intro { App->BmpDeFond = App-> interruption avec dev-cpp dans instruction asm() [ par mrtoufou ] J'ai un probleme avec dev-cpp. J'ai besoin de trouver la resolution avant d'acceder a la memoire video et je comptais pour cela utiliser la fonction v Petit problem avec switch [ par Darkneon ] Salut, Mon but est de faire bouger le curseur a l'ecran avec les fleches et d'afficher une lettre a cette position.J'ai le codde suivant.#include &l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 9,547 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales