VOID [Résolu]

Signaler
Messages postés
2
Date d'inscription
vendredi 29 décembre 2000
Statut
Membre
Dernière intervention
17 décembre 2008
-
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
-
AIDER MOI SVP JE VEUX LE MEME PROGRAMME MAIS MTN AVEC UN VOID POUR NE PAS AVOIR TOUT CE BLABLA REPONDEZ MOI SVP
MERCI D'AVANCE

#include <stdio.h>
#include <math.h>
#include <conio.h>
int main()
    {
    float reponse;
    int i;
    i=1;
    char choix;
    printf ("********************************************************************************\n");        
    printf ("|1=addition|2=soustraction|3=multiplication|4=division|0=sortir|\n");
    printf ("\n");
    printf ("********************************************************************************\n");
                           int nb1,nb2;
                           nb1=0;
                           nb2=0;
                           printf("entrer nb1  : ");
                           scanf("%d",&nb1);
                           printf("entrer nb2 : ");
                           scanf("%d",&nb2);
                           printf ("\n");
   
           do
           {
           printf ("entrer votre choix : ");
           printf ("\n");
           choix=getch();
           switch (choix)
           {
                  case '1':
                           {
                           printf ("********************************************************************************\n");
                           printf ("vous avez choisi une addition\n");
                           reponse=nb1+nb2;
                           printf("la reponse est : %f  \n", reponse);
                           printf ("\n");
                           printf ("********************************************************************************\n");
                           i=0;
                           break;
                           }
                  case '2':
                           {
                           printf ("********************************************************************************\n");
                           printf ("vous avez choisi une soustraction\n");
                           reponse=nb1-nb2;
                           printf("la reponse est : %f  \n", reponse);
                           printf ("\n");
                           printf ("********************************************************************************\n");
                           i=0;
                           break;    
                           }
                  case '3':
                           {
                           printf ("********************************************************************************\n");
                           printf ("vous avez choisi une multiplication\n");
                           reponse=nb1*nb2;
                           printf("la reponse est : %f  \n", reponse);
                           printf ("\n");
                           printf ("********************************************************************************\n");
                           i=0;
                           break;
                           }
                  case '4':
                           {
                           printf ("********************************************************************************\n");
                           printf ("vous avez choisi une soustraction\n");
                           reponse=nb1/nb2;
                           printf("la reponse est : %f  \n", reponse);
                           printf ("\n");
                           printf ("********************************************************************************\n");
                           i=0;
                           break;   
                           }  
                  case '0':
                           {
                           printf ("********************************************************************************\n");
                           printf ("vous allez quitte le programme\n");
                           printf ("\n");
                           printf ("**************************************************************************\n");
                           i=1;
                           break;
                           }
              }
              }   
                   
    while (i==1);
    getch();
    }

langenoir7712
[mailto:leking7700@hotmail.com leking7700@hotmail.com]

7 réponses

Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
14
Salut,

Soit c'est moi, soit c'est incompréhensible...

VOID -> C'est le type VOID de windows ? Autre chose ?
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
@ [auteur/RT15/464943.aspx rt15] : T'es pas le seul, tu sais !!
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
@ [auteur/RT15/464943.aspx rt15] : T'es pas le seul, tu sais !!
Messages postés
3983
Date d'inscription
jeudi 14 juillet 2005
Statut
Membre
Dernière intervention
30 juin 2013
14
Oups double post
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
14
Vala qu'il m'envoie un mp :
<hr size="2" width="100%" />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();    

    }
<hr size="2" width="100%" />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 :
<hr size="2" width="100%" />#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;
}
Messages postés
2
Date d'inscription
vendredi 29 décembre 2000
Statut
Membre
Dernière intervention
17 décembre 2008

salut, ben je suis desole je n'ai pas l'habitude des forums je ne sais pas encore comme faire certaine chose et je m'en exuse et le prochaine fois je ne metre des majuscules que pour les noms propre...


oui merci pour la reponse je ne m'en sortez pas mais maintenant je vien de trouver la solution et moi je ne suis pas encore au meme niveau que toi je ne comprends pas grand grand chose sa ne fait que 4mois que je fait du C++. merci comme meme, tu connais pas un site @ ou un livre a me conseillé pour apprendre le C++?


Merci d'avance.


bonne journée

langenoir7712
Messages postés
3874
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
7 novembre 2014
14
Salut,

Là c'est du C que tu fais. Cours ici.