Vala qu'il m'envoie un mp :
deslé j'ai copier le mauvais fichier le voila je doit faire juste le meme mais mtn avec un Void de façon à ne pas avoir tjrs une repétition
#include<conio.h>
#include <stdio.h>
#include <math.h>
int main()
{
char choix;
int nb1,nb2,i;
i=0;
float reponse;
printf ("1=choix1(+)|2=choix2(-)|3=choix3(*)|4=choix4(/)|0=sortir\n");
do
{
printf("entrez votre choix\n");
choix=getch();
switch (choix)
{
case '1':
{
printf("addition\n");
printf("entrer nb1 : ");
scanf("%d",&nb1);
printf("entrer nb2 : ");
scanf("%d",&nb2);
reponse=nb1+nb2;
printf("la reponse est : %f \n", reponse);
i=1;
break;
}
case '2':
{
printf("soustraction\n");
printf("entrer nb1 : ");
scanf("%d",&nb1);
printf("entrer nb2 : ");
scanf("%d",&nb2);
reponse=nb1-nb2;
printf("la reponse est : %f \n", reponse);
i=1;
break;
}
case '3':
{
printf("multiplication \n");
printf("entrer nb1 : ");
scanf("%d",&nb1);
printf("entrer nb2 : ");
scanf("%d",&nb2);
reponse=nb1*nb2;
printf("la reponse est : %f \n", reponse);
i=1;
break;
}
case '4':
{
printf("division\n");
printf("entrer nb1 : ");
scanf("%d",&nb1);
printf("entrer nb2 : ");
scanf("%d",&nb2);
reponse=nb1/nb2;
printf("la reponse est : %f \n", reponse);
i=1;
break;
}
case '0':
{
printf("BYE\n");
i=1;
break;
}
}
}
while(i==0);
getch();
}
Tout aussi incompréhensible...

langenoir7712 ->
1) On ne pose pas de question par MP.
2) On ne crie pas sauf si nécessaire (Crier = lettre en majuscules, cf ton premier post).
3) On ne demande pas de réaliser des exos que l'on doit faire soit même.
4) On pose des questions précises sur un problème précis.
5) On n'utilise pas d'abréviations (deslé, mtn, tjrs...)
6) On est poli : bonjour tout ça. Bon là y a un merci d'avance, ça va à peut près.
7) On n'exhibe pas une adresse mail, au risque de se faire mettre dans une liste de spam par un robot.
8) On s'exprime CLAIREMENT. (Là tu vois j'ai crié

).
Pour ton problème... Que je n'ai toujours pas compris...
Ton code est pas beau : trop de répétitions. Le copier coller est la mort du programmeur, même s'il ne le sait pas encore. Faut factoriser un max. Genre :
#include <conio.h>
#include <stdio.h>
#define NUM_OP 4
/* Définition du type d'une fonction correspondant à une opération */
typedef float (*operation_function)(float f1, float f2);
/* Structure décrivant une opération */
typedef struct _operation
{
char name[20];
operation_function function;
}
operation;
/* Les opérations */
float add(float f1, float f2) { return f1 + f2; }
float div(float f1, float f2) { return f1 / f2; }
float sub(float f1, float f2) { return f1 - f2; }
float mul(float f1, float f2) { return f1 * f2; }
/* Initialisation d'un tableau avec les description des initialisations */
operation operations[NUM_OP] =
{
{"addition", add},
{"division", div},
{"soustraction", sub},
{"multiplication", mul}
};
int main()
{
unsigned char choice; /* Choix de l'utilisateur */
int nArg1; /* Arguement 1 */
int nArg2; /* Arguement 2 */
float fResult; /* Résultat de l'opération */
int bValidRequest; /* L'utilisateur a tapé un bon caractère ? */
bValidRequest = 0;
printf ("1=choix1(+)|2=choix2(-)|3=choix3(*)|4=choix4(/)|0=sortir\n");
do
{
printf("entrez votre choix\n");
choice = getch();
/* Caractère tapé dans 0..n ? */
if ((choice >= '0') && (choice <= '0' + NUM_OP))
{
/* Si ce n'est pas une demande de sortie */
if (choice != '0')
{
/* Conversion caractère vers décimal */
choice = choice - '0' - 1;
/* Description de l'opération */
puts(operations[choice].name);
/* Récupération des arguments */
printf("entrer nb1 : ");
scanf("%d", &nArg1);
printf("entrer nb2 : ");
scanf("%d", &nArg2);
/* Exécution de l'opération */
fResult = operations[choice].function(nArg1, nArg2);
/* Affichage du résultat */
printf("la reponse est : %f \n", fResult);
}
bValidRequest = 1;
}
}
while (bValidRequest == 0);
return 0;
}