Tucancitto

Program introductiv in C, laborator FP 14.10

Oct 14th, 2020 (edited)
531
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. int isMajor(int, int);
  3. float medie(float, float);
  4. float getRealizareMedie(int v, int minv, float r1, float r2, float r);
  5.  
  6.  
  7. void main()
  8. {
  9.     /* Declarare variabile */
  10.     char nume[20];
  11.     int v;
  12.     float r1, r2, r;
  13.  
  14.     /* Citirea datelor de intrare */
  15.  
  16.     printf("Va rugam sa introduceti numele dumneavoastra: ");
  17.     scanf_s("%s", nume, sizeof(nume));
  18.  
  19.     printf("Va rugam sa introduceti varsta dvs: ");
  20.     scanf_s("%d", &v);
  21.  
  22.     printf("Va rugam sa introduceti realizarile pe ian-feb:");
  23.     scanf_s("%f%f", &r1, &r2);
  24.  
  25.     /*Calcul - apelarea unei metode*/
  26.  
  27.     r = getRealizareMedie(v, 18, r1, r2, 10);
  28.  
  29.     /*Afisare rezultat*/
  30.     if (r == 0)
  31.     {
  32.         printf("Ne pare rau, %s! Ai %d ani si realizari medii de %.2f", nume, v, r);
  33.         /* Daca este minor => realizarile medii vor fi 0*/
  34.         return;
  35.     }
  36.     printf("Bine ai venit, %s! Ai %d ani si realizari medii de %.2f", nume, v, r);
  37.    
  38.     /*_getch();*/
  39. }
  40.  
  41. int isMajor(int v, int minv)
  42. {
  43.     if (v > minv)
  44.     {
  45.         return 1;
  46.     }
  47.     return 0;
  48. }
  49.  
  50. float medie(float a, float b)
  51. {
  52.     return (a + b) / 2;
  53. }
  54.  
  55. float getRealizareMedie(int v, int minv, float r1, float r2, float minR)
  56. {
  57.     float r;
  58.     if (!isMajor(v, minv))
  59.     {
  60.         return 0;
  61.     }
  62.  
  63.     r = medie(r1, r2);
  64.  
  65.     if (r > minR)
  66.     {
  67.         return r;
  68.     }
  69.     return 0;
  70. }
RAW Paste Data