All pastes #88338 Raw Edit

Mine

public text v1 · immutable
·published 2006-07-14 20:24 UTC
rendered paste body
#include <stdio.h>
#include <stdlib.h>

void calculette(long* pointeNbre1, long* pointeNbre2, long* pointeOperateur, long* pointeResultat);

int main(int argc, char *argv[])
{

  long nbre1 = 0, nbre2 = 0, resultat = 0, operateur = 0;

  printf("entrez le nbre1\n");
  scanf("%ld", &nbre1);

  printf("entrez l'operateur\n");

  printf("1:addition\n");
  printf("2:soustraction\n");
  printf("3:multiplication\n");
  printf("4:division\n");

  scanf("%ld", &operateur);

  printf("entrez le nbre2\n");
  scanf("%ld", &nbre2);

  calculette(&nbre1, &nbre2, &operateur, &resultat); /* Pensez a mettre les variables dans l'ordre en les appelant dans la fonction */

  if (operateur == 1)
  {
    printf("Votre operation est %ld + %ld = %ld\n", nbre1, nbre2, resultat);
  }

  else if (operateur == 2)
  {
     printf("Votre operation est %ld - %ld = %ld\n", nbre1, nbre2, resultat);
  }

  else if (operateur == 3)
  {
    printf("Votre operation est %ld * %ld = %ld\n", nbre1, nbre2, resultat);
  }

  else if (operateur == 4)
  {
     printf("Votre operation est %ld / %ld = %ld\n", nbre1, nbre2, resultat);
  }
   else if (operateur != 1 && operateur != 2 && operateur != 3 && operateur != 4)
    {
      printf("Pourquoi tu tapes NaWak %ld\n", resultat);
    }
  return 0;
}

void calculette(long* pointeNbre1, long* pointeNbre2, long* pointeOperateur, long* pointeResultat)
{
  if (*pointeOperateur == 1)
   {
     *pointeResultat = *pointeNbre1 + *pointeNbre2;
   }

  else if (*pointeOperateur == 2)
   {
     *pointeResultat = *pointeNbre1 - *pointeNbre2;
   }

  else if (*pointeOperateur == 3)
   {
     *pointeResultat = *pointeNbre1 * *pointeNbre2;
   }

  else if (*pointeOperateur == 4)
   {
     *pointeResultat = *pointeNbre1 / *pointeNbre2;
   }
    else if (*pointeOperateur != 1 && *pointeOperateur != 2 && *pointeOperateur != 3 && *pointeOperateur != 4)
     {
        *pointeResultat = 0;
     }
}