segunda-feira, 11 de maio de 2015

Faça uma função que receba três notas de um aluno e uma letra como parâmetros. Se a letra for A (Aritmética), a função deve calcular e retornar a média aritmética das notas do aluno (p1+p2+p3)/3, e, se for P (Ponderada) deve calcular e retornar a média ponderada com pesos 2, 4 e 5.




#include <stdio.h>
#include <stdlib.h>
float nota(float n1,float n2,float n3, char x);
    main()
{
float n1,n2,n3,res;
char x;
printf(" Digite a Primeira Nota :");
scanf("%f",&n1);
printf(" Digite a Segunda Nota :");
scanf("%f",&n2);
printf(" Digite a Terceira Nota :");
scanf("%f",&n3);
do
{
    fflush(stdin);
    printf("Digite A media Aritmetica ou P media Ponderada.\n");
    x=getchar();
    printf("\n");
}while((x!='a')&&(x!='p')&&(x!='A')&&(x!='P'));
res = nota(n1,n2,n3,x);
printf("A Media do Aluno: %6.2f\n",res);
printf("\n");
}
float nota(float n1,float n2,float n3, char x)
{
    float media;
    if((x=='a')||(x=='A'))
    {
        media = (n1+n2+n3)/3;
    }else{
    media=((n1+(n2*2)+(n3*3))/6);
    }
    return media;
}

Nenhum comentário:

Postar um comentário