Advertisement
o_paulooo

Algoritmos: T2E1

Sep 24th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.35 KB | None | 0 0
  1. /*
  2.  
  3. 1) (1 ponto) Em um campeonato de dupla de vôlei de praia existem 8 duplas cada uma com
  4. 2 jogadores (sem reservas). E.U.P.Q. receba e valide corretivamente a idade (De 18 a 35
  5. anos inclusive), o peso (De 50 a 120Kg inclusive) e a altura (De 170 a 250 cm inclusive) de
  6. cada um dos jogadores, calcule e mostre:
  7. - A quantidade de jogadores com altura acima de 200 cm;
  8. - A média das idades de cada dupla;
  9. - A média das alturas de todos os jogadores do campeonato;
  10. - Baseado no IMC (O cálculo do IMC é feito dividindo o peso em quilogramas pela
  11. altura em metros ao quadrado), informe quantos jogadores estão acima do peso (IMC > 24,99).
  12. */
  13.  
  14. #include <stdio.h>
  15. #include <stdlib.h>
  16. #include <math.h>
  17. #include <locale.h>
  18. #define t 16
  19.  
  20. int main()
  21. {
  22.     setlocale(LC_ALL, "portuguese");
  23.     int qtd, idade, validar, dupla;
  24.     float peso, h, acima_peso, i1, i2, i3, i4, i5, i6, i7, i8, h_acima, ht, idade_media, pes;
  25.  
  26.     validar = idade = peso = h = h_acima = 0;
  27.     acima_peso = ht = idade_media = pes = 0;
  28.     i1 = i2 = i3 = i4 = i5 = i6 = i7 = i8 = qtd = 0;
  29.  
  30.     dupla = 1;
  31.  
  32.     do
  33.     {
  34.         qtd++;
  35.         if(qtd % 2 != 0)
  36.         {
  37.             system("cls");
  38.             printf("Dupla %d: \n\n\n", dupla);
  39.             dupla++;
  40.         }
  41.  
  42.         printf("\nDigite a idade do jogador: ");
  43.         scanf("%d", &idade);
  44.  
  45.         if(idade >= 18 && idade <= 35)
  46.         {
  47.             printf("\nDigite o peso do jogador (em Kg): ");
  48.             scanf("%f", &peso);
  49.  
  50.             if(peso >= 50 && peso <= 120)
  51.             {
  52.                 printf("\nDigite a altura do jogador (em cm): ");
  53.                 scanf("%f", &h);
  54.  
  55.                 if(h >= 170 && h <= 250)
  56.                 {
  57.                     idade_media = idade + idade_media;
  58.                     ht = ht + h;
  59.                     validar++;
  60.  
  61.                     if(h > 200)
  62.                     {
  63.                         h_acima++;
  64.                     }
  65.  
  66.                     pes = pow((h/100),2);
  67.                     if((peso/pes) > 24.99)
  68.                     {
  69.                         acima_peso++;
  70.                     }
  71.  
  72.                     switch(qtd)
  73.                     {
  74.                         case 2:
  75.                         {
  76.                             i1 = idade_media/2;
  77.                             idade_media = 0;
  78.                             break;
  79.                         }
  80.  
  81.                         case 4:
  82.                         {
  83.                             i2 = idade_media/2;
  84.                             idade_media = 0;
  85.                             break;
  86.                         }
  87.  
  88.                         case 6:
  89.                         {
  90.                             i3 = idade_media/2;
  91.                             idade_media = 0;
  92.                             break;
  93.                         }
  94.  
  95.                         case 8:
  96.                         {
  97.                             i4 = idade_media/2;
  98.                             idade_media = 0;
  99.                             break;
  100.                         }
  101.  
  102.                         case 10:
  103.                         {
  104.                             i5 = idade_media/2;
  105.                             idade_media = 0;
  106.                             break;
  107.                         }
  108.  
  109.                         case 12:
  110.                         {
  111.                             i6 = idade_media/2;
  112.                             idade_media = 0;
  113.                             break;
  114.                         }
  115.  
  116.                         case 14:
  117.                         {
  118.                             i7 = idade_media/2;
  119.                             idade_media = 0;
  120.                             break;
  121.                         }
  122.  
  123.                         case 16:
  124.                         {
  125.                             i8 = idade_media/2;
  126.                             idade_media = 0;
  127.                             break;
  128.                         }
  129.  
  130.                         default:
  131.                             break;
  132.                     }
  133.                 }
  134.                 else
  135.                 {
  136.                     printf("\n\nAltura Inválida!!!!");
  137.                     validar = 0;
  138.                     qtd = t+1;
  139.                 }
  140.             }
  141.             else
  142.             {
  143.                 printf("\n\nPeso Inválido!!!!");
  144.                 validar = 0;
  145.                 qtd = t+1;
  146.             }
  147.         }
  148.         else
  149.         {
  150.             printf("\n\nIdade Inválida!!!!");
  151.             validar = 0;
  152.             qtd = t+1;
  153.         }
  154.     }while(qtd < t);
  155.  
  156.     if(validar == qtd)
  157.     {
  158.         system("cls");
  159.         printf("\n\n\n\nA quantidade de jogadores com altura acima de 200 cm: %.0f", h_acima);
  160.         printf("\n\nA média das idades de cada dupla:\n");
  161.         printf("\nIdade Média Dupla 1: %.2f", i1);
  162.         printf("\nIdade Média Dupla 2: %.2f", i2);
  163.         printf("\nIdade Média Dupla 3: %.2f", i3);
  164.         printf("\nIdade Média Dupla 4: %.2f", i4);
  165.         printf("\nIdade Média Dupla 5: %.2f", i5);
  166.         printf("\nIdade Média Dupla 6: %.2f", i6);
  167.         printf("\nIdade Média Dupla 7: %.2f", i7);
  168.         printf("\nIdade Média Dupla 8: %.2f", i8);
  169.         printf("\n\nA média das alturas de todos os jogadores do campeonato: %.2f", ht / qtd);
  170.         printf("\nJogadores acima do peso: %.0f", acima_peso);
  171.     }
  172.  
  173.     printf("\n\n\n\n\nFIM........\n\n\n");
  174.     return 0;
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement