Probleme de Compilation (switch) - C - Programmation
Marsh Posté le 02-11-2011 à 22:15:45
Le ";" à la fin de "switch(choixOption);" ?
Et l'accolade devant le "case1" ?
Marsh Posté le 03-11-2011 à 20:19:42
mrbebert a écrit : Le ";" à la fin de "switch(choixOption);" ? |
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.
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