Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- // Prototipo da funcao
- float medias( char modo, float nota_1, float nota_2, float nota_3 );
- int main()
- {
- // Declara as variaveis usadas
- float nota_1, nota_2, nota_3;
- float media;
- // Recebe os valores das notas
- printf(":Nota 1: ");
- scanf("%f", ¬a_1 );
- printf(":Nota 2: ");
- scanf("%f", ¬a_2 );
- printf(":Nota 3: ");
- scanf("%f", ¬a_3 );
- // Imprime a media ponderada e aritmetica
- media = medias( 'A', nota_1, nota_2, nota_3 );
- printf("\nMedia Aritmetica: %.2f", media);
- media = medias( 'P', nota_1, nota_2, nota_3 );
- printf("\nMedia Ponderada: %.2f", media);
- return 0;
- }
- // Implementacao da funcao
- float medias( char modo, float nota_1, float nota_2, float nota_3 )
- {
- // Verifica o modo escolhido
- switch( modo )
- {
- // Caso se passe o valor A, maiuscula ou minuscula, o programa retorna a media aritmetica
- case 'A':
- case 'a':
- return ( nota_1 + nota_2 + nota_3 ) / (float) 3;
- break;
- // Caso se passe o valor P, ..., retorna o valor da media ponderada
- case 'P':
- case 'p':
- return ( nota_1*5 + nota_2*3 + nota_3*2 ) / (float)10;
- // Caso o parametro nao seja identificado retorna um valor negativo
- default:
- return -1;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement