Quelqu'un pour analyse

Fermé
just-be-stronger Messages postés 146 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 12 février 2011 - 4 sept. 2009 à 18:45
just-be-stronger Messages postés 146 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 12 février 2011 - 4 sept. 2009 à 20:32
Bonjour,
J'ai programmé une mini calculatrice... Mais elle prend en charge que les additions, alors que j'ai programmé pour toutes les opérations. Quelqu'un pour analyser le code source? Je vous le met:



   # include <stdio.h>
   
   # include <stdlib.h>
 
 
    int main(int argc, char *argv[])

    {

    int resultat = 0, nombre1 = 0, nombre2 = 0, type_operation = 0;

  // On demande les nombres 1 et 2 à l'utilisateur :

  printf("Entrez le nombre 1 : ");

  scanf("%d", &nombre1);

  printf("Entrez le nombre 2 : ");

  scanf("%d", &nombre2);

  printf("Choisissez un type d'opération (addition= 1; soustraction= 2; multiplication= 3; division= 4 : ");

  scanf("%d", &type_operation);

  if (type_operation = 1)

  {
      resultat = nombre1 + nombre2;

      printf("Le resultat de l'addition de vos 2 chiffres est %d", resultat);

  }

  else if (type_operation = 2)

  {
      resultat = nombre1 - nombre2;

      printf("Le resultat de la soustraction de vos 2 chiffres est %d", resultat);

  }

    else if (type_operation = 3)

  {
      resultat = nombre1 * nombre2;

      printf("Le resultat de la multiplication de vos 2 chiffres est %d", resultat);

  }

    else if (type_operation = 4)

  {
      resultat = nombre1 / nombre2;

      printf("Le resultat de la division de vos 2 chiffres est %d", resultat);

  }

    else

  {

   do

   {

    printf("Vous avez tape autre chose que les choix proposes. Recommencez, s'il vous plaît: \n");

    printf("Choisissez un type d'operation (addition= 1; soustraction= 2; multiplication= 3; division= 4 :\n");

    scanf("%d", &type_operation);

   }

   while (resultat > 4);

  }


  return 0;
  }
A voir également:

2 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
4 sept. 2009 à 20:19
Salut,

Le signe égal ( = ) c'est l'opérateur d'affectation.
Tu dois utiliser l'opérateur ==
Au lieu de
if (type_operation = 1)
Tu dois mettre
if (type_operation == 1)
La même chose pour les autres if

0
just-be-stronger Messages postés 146 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 12 février 2011 4
4 sept. 2009 à 20:32
Merci!
0