Probleme de Compilation (switch)

Probleme de Compilation (switch) - C - Programmation

Marsh Posté le 02-11-2011 à 19:32:17    

#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    printf("Bienvenue Sur le menu de votre Calculatrice\n" );
    printf("Created By Flipsyde\n\n" );
 
    int choixDuMenu;
 
    printf("1. Calculatrice Basique\n" );
    printf("2. Calculatrice Scientifique\n" );
    printf("Quel est votre Option ?\n" );
    scanf("%d", &choixDuMenu);
 
    if (choixDuMenu == 1);
 
     int choixOption;
    printf("*** Menu Basique ***\n\n\n" );
    printf("1. Addition\n\n" );
    printf("2. Soustraction\n\n" );
    printf("3. Division\n\n" );
    printf("4. multiplication\n\n" );
    printf("Quel Est Votre Choix ?" );
    scanf("%d", &choixOption);
 
     switch(choixOption);
    {case 1:
    printf("Vous avez choisi une addition, Jeune PADAWAN\n\n\n\n" );
    int resultat = 0, Valeur1 = 0, Valeur2 = 0;
    printf("Premiere valeur :\n" );
    scanf("%d", &Valeur1);
    printf("Deuxieme Valeur\n" );
    scanf("%d", &Valeur2);
    resultat = Valeur1 + Valeur2;
    printf("%d + %d = %d\n\n", Valeur1, Valeur2, resultat);
    printf("** Votre operation c'est effectuer avec succes **\n\n" );
    }
    break;
    case 2:
    {
    printf("Vous Venez de Choisir l'option 2, Qui etait Soustraction\n\n\n\n" );
    int resultat = 0, a = 0, b = 0;
    printf("Votre 1er nombre ou chiffre :\n" );
    scanf("%d", &a);
    printf("Taper Votre 2eme Nombre ou Chiffre :\n" );
    scanf("%d", &b);
    resultat = a - b;
    printf("%d - %d = %d\n\n", a, b, resultat);
    printf("** Votre Operation c'est derouler avec Succes **\n\n" );
}
    break;
    case 3:
      {
 
        printf("Tres bon choix, Les division de tete c'est trop compliquer\n\n\n\n" );
        double resultat = 0.0, nombre1 = 0.0, nombre2 = 0.0;
        printf("Votre Nombre :\n" );
        scanf("%lf", &nombre1);
        printf("Le Second\n" );
        scanf("%lf", &nombre2);
        resultat = nombre1 / nombre2;
        printf("%lf / %lf = %lf\n\n", nombre1, nombre2, resultat);
        printf("** Votre Operation c'est Derouler Avec Succes **\n\n" );
      }
    break;
    case 4:
        {printf("Tu connais pas t'es Table de multiplication honte a toi !\n\n\n\n" );
        int resultat = 0, Facteur1 = 0, Facteur2 = 0;
        printf("Votre Facteur ?\n" );
        scanf("%d", &Facteur1);
        printf("Votre Second Facteur :\n" );
        scanf("%d", &Facteur2);
        resultat = Facteur1 * Facteur2;
        printf("%d * %d = %d\n", Facteur1, Facteur2, resultat);
        printf("** Votre operation c'est effectuer avec Succes **\n\n\n\n" );
        }
        break;
    }
 
C:\Users\*****\Desktop\Code Block\calculatrice\main.c||In function 'main':|
C:\Users\*****\Desktop\Code Block\calculatrice\main.c|28|error: case label not within a switch statement|
C:\Users\*****\Desktop\Code Block\calculatrice\main.c|39|error: break statement not within loop or switch|
C:\Users\*****\Desktop\Code Block\calculatrice\main.c|40|error: case label not within a switch statement|
C:\Users\*****\Desktop\Code Block\calculatrice\main.c|52|error: break statement not within loop or switch|
C:\Users\*****\Desktop\Code Block\calculatrice\main.c|53|error: case label not within a switch statement|
C:\Users\*****\Desktop\Code Block\calculatrice\main.c|66|error: break statement not within loop or switch|
C:\Users\*****\Desktop\Code Block\calculatrice\main.c|67|error: case label not within a switch statement|
C:\Users\*****\Desktop\Code Block\calculatrice\main.c|78|error: break statement not within loop or switch|
||=== Build finished: 8 errors, 0 warnings ===|
 
Quelqu'un pourrait m'aider Svp  :(  Je n'arrive pas a trouver mon erreur :??:

Reply

Marsh Posté le 02-11-2011 à 19:32:17   

Reply

Marsh Posté le 02-11-2011 à 22:15:45    

Le ";" à la fin de "switch(choixOption);" ?
Et l'accolade devant le "case1" ?


---------------
Doucement le matin, pas trop vite le soir.
Reply

Marsh Posté le 03-11-2011 à 20:19:42    

mrbebert a écrit :

Le ";" à la fin de "switch(choixOption);" ?
Et l'accolade devant le "case1" ?


 
l'accolade avant le case 1 est bien, mais il en faudrait aussi une après pour respecter la convention qui semble vouloir être prise ici. Et je confirme le problème de ";" après le switch.


---------------
last.fm
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed