gpsgiraldi

2024_lista_functions_ex1

Sep 21st, 2024
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | Source Code | 0 0
  1. /*(Elabore uma função que receba três notas de um aluno como
  2. parâmetro e uma letra. Se a letra for ‘A’, a função deve calcular
  3. a média aritmética das notas do aluno; se a letra for ‘P’, deverá
  4. calcular a média ponderada, com pesos 5, 3 e 2. Retorne a média
  5. calculada para o programa principal.
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. float mediaA(float a,float b,float c){
  11.     return (a+b+c)/3;
  12.     }
  13.  
  14. float mediaP(float a,float b,float c){
  15.     return ((5*a)+(3*b)+(2*c))/10;
  16.     }
  17.  
  18. int main()
  19. {
  20.     float x,y,z,media=0;
  21.     char aux[2];
  22.  
  23.     scanf("%f %f %f",&x,&y,&z);
  24.     setbuf(stdin,NULL);
  25.     scanf("%s",aux);
  26.     if(aux[0]=='A'){
  27.         media = mediaA(x,y,z);
  28.     }
  29.     else if(aux[0]=='P'){
  30.         media = mediaP(x,y,z);
  31.     }
  32.     else {
  33.         printf("Insira um definidor de calculo adequado: ");
  34.         scanf("%s ",aux);
  35.     }
  36.  
  37.     printf("Media calculada: %.2f!\n",media);
  38.     return 0;
  39. }
  40.  
Advertisement
Add Comment
Please, Sign In to add comment