FiddleComputers

NF05 TD01

Sep 18th, 2019 (edited)
44
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #define PI 3.1416
  3.  
  4. void exo3()
  5. {
  6.     int int_size = sizeof(int);
  7.     int short_size = sizeof(short);
  8.     int char_size = sizeof(char);
  9.     int float_size = sizeof(float);
  10.     int double_size = sizeof(double);
  11.  
  12.     printf("int: %d\nshort: %d\nchar: %d\nfloat: %d\ndouble: %d\n",
  13.            int_size, short_size, char_size, float_size, double_size);
  14. }
  15.  
  16. void exo4_1()
  17. {
  18.     int a,b;
  19.     printf("Entrer a puis b deux entiers.\n");
  20.     scanf("%d", &a);
  21.     scanf("%d", &b);
  22.  
  23.     float quotient = a/b;
  24.  
  25.     printf("a+b=%d\n", a+b);
  26.     printf("a-b=%d\n", a-b);
  27.     printf("a*b=%d\n", a*b);
  28.     printf("a/b=%.0f\n", quotient);
  29.     printf("a%b=%d", a%b);
  30. }
  31.  
  32. void exo4_2()
  33. {
  34.     float a,b;
  35.     printf("Entrer les valeurs a et b a permuter.\n");
  36.     scanf(" %f", &a);
  37.     scanf(" %f", &b);
  38.  
  39.     float temp = a;
  40.  
  41.     a = b;
  42.     b = temp;
  43.  
  44.  
  45.     char c, d;
  46.     printf("Entrer les deux caracteres a permuter.\n");
  47.     getchar();
  48.     c = getchar();
  49.     printf("so c=%c\n", c);
  50.     getchar();
  51.     d = getchar();
  52.     printf("so d=%c\n", d);
  53.  
  54.     char temp2 = c;
  55.  
  56.     c = d;
  57.     d = temp2;
  58.  
  59.     printf("a=%f, b=%f, c=%c, d=%c", a, b, c, d);
  60. }
  61.  
  62. void exo4_3()
  63. {
  64.     char a, b;
  65.  
  66.     printf("Entrer deux caracteres.\n");
  67.     a = getchar();
  68.     getchar();
  69.     b = getchar();
  70.  
  71.     char c = a - b;
  72.     char d = a + b;
  73.  
  74.     printf("a - b = %c", c); //Affiche résultat de la soustraction de la valeur ASCII des caracteres
  75.     printf("a + b = %c", d); //Affiche résultat de l'addition de la valeur ASCII des caractères
  76. }
  77.  
  78. void exo4_4()
  79. {
  80.     float a, b;
  81.     printf("Entrer deux valeurs reelles.\n");
  82.  
  83.     scanf("%f", &a);
  84.     scanf("%f", &b);
  85.  
  86.     float max = a>=b ? a : b;
  87.     float min = a<b ? a : b;
  88.  
  89.     printf("max:%f\nmin:%f", max, min);
  90. }
  91.  
  92. void exo5()
  93. {
  94.     int b, h;
  95.     printf("Entrer la longueur de la base, puis de la hauteur.\n");
  96.     scanf("%d", &b);
  97.     scanf("%d", &h);
  98.  
  99.     float a = (float)1/2* b * h;
  100.  
  101.     printf("A = %.2f", a);
  102. }
  103.  
  104. void exo6()
  105. {
  106.     printf("PI = %f\n", PI);
  107.  
  108.     int r, h;
  109.  
  110.     printf("Entrer le rayon puis la hauteur.\n");
  111.     scanf("%d", &r);
  112.     scanf("%d", &h);
  113.  
  114.     float b = (float)PI * r * r;
  115.  
  116.     float v = (float)1/3 * b * h;
  117.  
  118.     printf("V = %.2f", v);
  119. }
  120.  
  121. int main()
  122. {
  123.     exo3();
  124.     exo4_1();
  125.     exo4_2();
  126.     exo4_3();
  127.     exo4_4();
  128.     exo5();
  129.     exo6();
  130.  
  131.     return 0;
  132. }
RAW Paste Data