terça-feira, 7 de outubro de 2014

Função - Media Aritmetica e Ponderada - Linguagem C

Elabore um programa contendo uma função que receba as três notas de um aluno como parâmetros e uma letra. Se a letra for A, a função deverá calcular a média aritmética das notas do aluno; se for P, deverá calcular a média ponderada, com pesos 5, 3 e 2. A média calculada deverá ser devolvida ao programa principal para, então, ser mostrada.

CODIGO:


#include<stdio.h>
notas(int *n1, int *n2, int *n3, char *tipo)
{
float media;

switch (*tipo){
case 'A':
    media = (*n1 + *n2 + *n3) / 3.0;
    break;
case 'P':
    media = (5.0 * *n1 + 3.0 * *n2 + 2.0 * *n3) / 10.0;
    break;
default:
    printf("Opcao Invalida\n");

    }
    return media;
}

main (){
int n1,n2,n3;
char tipo;
float media;


    printf("Digite as 3 notas do aluno e Digite A para Calcular a Media e P para Media Ponderada: \n");
    scanf("%d %d %d %c",&n1,&n2,&n3,&tipo);

    media = notas(&n1,&n2,&n3,&tipo);

    printf("%f", media);


}

Nenhum comentário:

Postar um comentário