Ajouter une boucle (langage C)
Résolu
Turki1923
Messages postés
535
Date d'inscription
Statut
Membre
Dernière intervention
-
Turki1923 Messages postés 535 Date d'inscription Statut Membre Dernière intervention -
Turki1923 Messages postés 535 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
voici mon problème j'ai créé une (tout petite) calculette avec ce que j'ai apris dans les 100 première pages du livre du site du zero , mais je n'ai pas bien compris comment faire une boucle (avec while , for et do ... while ) qui englobe tout mon code si vous pouviez bien m'aidé a se sujet sa serai gentil :) merci d'avance .
je voudrai donc demandé a l'utilisateur si il veut reccomencé , et reccomencé si il dit oui :)
voici ma calculette :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (int argc , char * argv [])
{
int resultat , nombre1 , nombre2 , choix_Operation ;
resultat = 0 ;
nombre1 = 0 ;
nombre2 = 0 ;
choix_Operation = 0 ;
printf ("choisissez votre opération\n");
printf ("1 : Multiplication\n");
printf ("2 : division\n");
printf ("3 : soustraction\n");
printf ("4 : addition\n");
printf ("5 : modulo\n");
scanf ("%d" , &choix_Operation);
if (choix_Operation == 1)
{
printf ("vous avez choisi la multiplication\n entrer le premier nombre : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuscième nombre");
scanf ("%d" , &nombre2);
resultat = nombre1 * nombre2 ;
printf ("%d * %d = %d" , nombre1 , nombre2 , resultat);
}
else if (choix_Operation == 2)
{
printf ("vous avez choisi la division \n entrer le nombre 1 : ");
scanf ("%d" , &nombre1 );
printf ("\nentrer le deuxième nombre : ");
scanf ("%d" , &nombre2 );
resultat = nombre1 / nombre2 ;
printf ("%d : %d = %d" , nombre1 , nombre2 , resultat);
}
else if (choix_Operation == 3 )
{
printf ("vous avez choisi la soustraction \n entrer le nombre 1 : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuxième nombre : ");
scanf ("%d" , &nombre2);
resultat = nombre1 - nombre2 ;
printf ("%d - %d = %d" , nombre1 , nombre2 , resultat);
}
else if (choix_Operation == 4 )
{
printf ("vous avez choisi l'addition \n entrer le nombre 1 : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuxième nombre : ");
scanf ("%d" , &nombre2);
resultat = nombre1 + nombre2 ;
printf ("%d + %d = %d" , nombre1 , nombre2 , resultat);
}
else if (choix_Operation == 5 )
{
printf ("vous avez choisi le modulo \n entrer le nombre 1 : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuxième nombre : ");
scanf ("%d" , &nombre2 );
resultat = nombre1 % nombre2 ;
printf ("%d / %d = %d " , nombre1 , nombre2 , resultat);
}
else
{
printf ("vous devez choisir un nombre compris entre 1 et 5");
}
return 0 ;
}
comment dois-je procédé ?
voici mon problème j'ai créé une (tout petite) calculette avec ce que j'ai apris dans les 100 première pages du livre du site du zero , mais je n'ai pas bien compris comment faire une boucle (avec while , for et do ... while ) qui englobe tout mon code si vous pouviez bien m'aidé a se sujet sa serai gentil :) merci d'avance .
je voudrai donc demandé a l'utilisateur si il veut reccomencé , et reccomencé si il dit oui :)
voici ma calculette :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (int argc , char * argv [])
{
int resultat , nombre1 , nombre2 , choix_Operation ;
resultat = 0 ;
nombre1 = 0 ;
nombre2 = 0 ;
choix_Operation = 0 ;
printf ("choisissez votre opération\n");
printf ("1 : Multiplication\n");
printf ("2 : division\n");
printf ("3 : soustraction\n");
printf ("4 : addition\n");
printf ("5 : modulo\n");
scanf ("%d" , &choix_Operation);
if (choix_Operation == 1)
{
printf ("vous avez choisi la multiplication\n entrer le premier nombre : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuscième nombre");
scanf ("%d" , &nombre2);
resultat = nombre1 * nombre2 ;
printf ("%d * %d = %d" , nombre1 , nombre2 , resultat);
}
else if (choix_Operation == 2)
{
printf ("vous avez choisi la division \n entrer le nombre 1 : ");
scanf ("%d" , &nombre1 );
printf ("\nentrer le deuxième nombre : ");
scanf ("%d" , &nombre2 );
resultat = nombre1 / nombre2 ;
printf ("%d : %d = %d" , nombre1 , nombre2 , resultat);
}
else if (choix_Operation == 3 )
{
printf ("vous avez choisi la soustraction \n entrer le nombre 1 : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuxième nombre : ");
scanf ("%d" , &nombre2);
resultat = nombre1 - nombre2 ;
printf ("%d - %d = %d" , nombre1 , nombre2 , resultat);
}
else if (choix_Operation == 4 )
{
printf ("vous avez choisi l'addition \n entrer le nombre 1 : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuxième nombre : ");
scanf ("%d" , &nombre2);
resultat = nombre1 + nombre2 ;
printf ("%d + %d = %d" , nombre1 , nombre2 , resultat);
}
else if (choix_Operation == 5 )
{
printf ("vous avez choisi le modulo \n entrer le nombre 1 : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuxième nombre : ");
scanf ("%d" , &nombre2 );
resultat = nombre1 % nombre2 ;
printf ("%d / %d = %d " , nombre1 , nombre2 , resultat);
}
else
{
printf ("vous devez choisir un nombre compris entre 1 et 5");
}
return 0 ;
}
comment dois-je procédé ?
A voir également:
- Ajouter une boucle (langage C)
- Ajouter une signature sur word - Guide
- Ajouter une liste déroulante excel - Guide
- Ajouter une application au démarrage - Guide
- Impossible d'ajouter un ami sur facebook - Guide
- Ajouter une vidéo sur powerpoint - Guide
4 réponses
Le plus simple est d'utiliser une variable de type char qui contiendra le choix de l'utilisateur (initialise-la à 'o') et d'utiliser une boucle while.
Ta boucle commencera avant que tu demandes le choix de l'opération et se finira après ton dernier else (il faudra bien sûr demander si l'utilisateur veut continuer avant de fermer la boucle).
La condition d'arrêt de la boucle est que l'utilisateur te réponde autre chose que 'o'.
Ta boucle commencera avant que tu demandes le choix de l'opération et se finira après ton dernier else (il faudra bien sûr demander si l'utilisateur veut continuer avant de fermer la boucle).
La condition d'arrêt de la boucle est que l'utilisateur te réponde autre chose que 'o'.
Ne cherchez pas compliqué !
Vous creez une variable au tout debut du code puis vous faite la boucle:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (int argc , char * argv [])
{
int resultat , nombre1 , nombre2 , choix_Operation, ;
int boucle = 0;
while (bloucle != 1) //Tant que l'utilisateur n'a pas ecrit 1, on fait le code, au debut la variable est a 0 donc on rentre bien dans la boucle.
{
//ici tout le code
printf ("Voulez vous refaire un calcul ? 0 = oui et 1 = non ");
scanf ("%d" , &boucle );
}
}
Si vous avez besoin d'aide pour d'autres choses n'hesitez pas à m'envoyer un message prive.
Cordialement
Kenshin
Vous creez une variable au tout debut du code puis vous faite la boucle:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main (int argc , char * argv [])
{
int resultat , nombre1 , nombre2 , choix_Operation, ;
int boucle = 0;
while (bloucle != 1) //Tant que l'utilisateur n'a pas ecrit 1, on fait le code, au debut la variable est a 0 donc on rentre bien dans la boucle.
{
//ici tout le code
printf ("Voulez vous refaire un calcul ? 0 = oui et 1 = non ");
scanf ("%d" , &boucle );
}
}
Si vous avez besoin d'aide pour d'autres choses n'hesitez pas à m'envoyer un message prive.
Cordialement
Kenshin
@6kenshin62
j'ai fait ce que tu as dit kenshin mais il n'accepte pas quel est mon erreur ? merci ...
{
int resultat , nombre1 , nombre2 , choix_Operation ;
int boucle = 0 ;
while (bloucle != 1)
{
resultat = 0 ;
nombre1 = 0 ;
nombre2 = 0 ;
choix_Operation = 0 ;
printf ("choisissez votre opération\n");
printf ("1 : Multiplication\n");
scanf ("%d" , &choix_Operation);
if (choix_Operation == 1)
{
printf ("vous avez choisi la multiplication\n entrer le premier nombre : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuscième nombre");
scanf ("%d" , &nombre2);
resultat = nombre1 * nombre2 ;
printf ("%d * %d = %d" , nombre1 , nombre2 , resultat);
}
else{
printf ("vous devez choisir un nombre compris entre 1 et 5");
}
printf ("Voulez vous refaire un calcul ? 0 = oui et 1 = non ");
scanf ("%d" , &boucle );
}
return 0 ;
}
j'ai fait ce que tu as dit kenshin mais il n'accepte pas quel est mon erreur ? merci ...
{
int resultat , nombre1 , nombre2 , choix_Operation ;
int boucle = 0 ;
while (bloucle != 1)
{
resultat = 0 ;
nombre1 = 0 ;
nombre2 = 0 ;
choix_Operation = 0 ;
printf ("choisissez votre opération\n");
printf ("1 : Multiplication\n");
scanf ("%d" , &choix_Operation);
if (choix_Operation == 1)
{
printf ("vous avez choisi la multiplication\n entrer le premier nombre : ");
scanf ("%d" , &nombre1);
printf ("\nentrer le deuscième nombre");
scanf ("%d" , &nombre2);
resultat = nombre1 * nombre2 ;
printf ("%d * %d = %d" , nombre1 , nombre2 , resultat);
}
else{
printf ("vous devez choisir un nombre compris entre 1 et 5");
}
printf ("Voulez vous refaire un calcul ? 0 = oui et 1 = non ");
scanf ("%d" , &boucle );
}
return 0 ;
}