Advertisement
SamGauths

Calculator in C

Nov 19th, 2018
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. double addition(double *a, double *b, double *resultat);
  6. double soustraction(double *a, double *b, double *resultat);
  7. double multiplication(double *a, double *b, double *resultat);
  8. double division(double *a, double *b, double *resultat);
  9.  
  10.  
  11. int main(int argc, char *argv[])
  12. {
  13.     short choix = 0;
  14.     double a = 0.00, b = 0.00, resultat = 0.00;
  15.  
  16.     printf("***Calculatrice***\n\n");
  17.  
  18.     do
  19.     {
  20.  
  21.     printf("1: Addition\n");
  22.     printf("2: Soustraction\n");
  23.     printf("3: Multiplication\n");
  24.     printf("4: Division\n\n");
  25.  
  26.     scanf("%d", &choix);
  27.  
  28.     switch(choix)
  29.     {
  30.      case 1:
  31.            addition(&a, &b, &resultat);
  32.         break;
  33.  
  34.      case 2:
  35.            soustraction(&a, &b, &resultat);
  36.         break;
  37.  
  38.      case 3:
  39.            multiplication(&a, &b, &resultat);
  40.         break;
  41.  
  42.      case 4:
  43.            division(&a, &b, &resultat);
  44.         break;
  45.  
  46.      default:
  47.           system("cls");
  48.         break;
  49.     }
  50.  
  51.     }while(choix != 0);
  52.  
  53.     return 0;
  54. }
  55.  
  56.  
  57. double addition(double *a, double *b, double *resultat)
  58. {
  59.            printf("\nEntrez le premier nombre: ");
  60.            scanf("%lf", a);
  61.            printf("Entrez le deuxieme nombre: ");
  62.            scanf("%lf", b);
  63.            *resultat = *a + *b;
  64.            printf("%.2lf + %.2f = %.2lf\n\n", *a, *b, *resultat);
  65.            *a = 0;
  66.            *b = 0;
  67.            *resultat = 0;
  68. }
  69.  
  70.  
  71. double soustraction(double *a, double *b, double *resultat)
  72. {
  73.            printf("\nEntrez le premier nombre: ");
  74.            scanf("%lf", a);
  75.            printf("Entrez le deuxieme nombre: ");
  76.            scanf("%lf", b);
  77.            *resultat = *a - *b;
  78.            printf("%.2lf - %.2f = %.2lf\n\n", *a, *b, *resultat);
  79.            *a = 0;
  80.            *b = 0;
  81.            *resultat = 0;
  82. }
  83.  
  84.  
  85. double multiplication(double *a, double *b, double *resultat)
  86. {
  87.            printf("\nEntrez le premier nombre: ");
  88.            scanf("%lf", a);
  89.            printf("Entrez le deuxieme nombre: ");
  90.            scanf("%lf", b);
  91.            *resultat = *a * *b;
  92.            printf("%.2lf x %.2f = %.2lf\n\n", *a, *b, *resultat);
  93.            *a = 0;
  94.            *b = 0;
  95.            *resultat = 0;
  96. }
  97.  
  98.  
  99. double division(double *a, double *b, double *resultat)
  100. {
  101.            printf("\nEntrez le premier nombre: ");
  102.            scanf("%lf", a);
  103.            printf("Entrez le deuxieme nombre: ");
  104.            scanf("%lf", b);
  105.            *resultat = *a / *b;
  106.            printf("%.2lf / %.2f = %.2lf\n\n", *a, *b, *resultat);
  107.            *a = 0;
  108.            *b = 0;
  109.            *resultat = 0;
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement