Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*(Elabore uma função que receba três notas de um aluno como
- parâmetro e uma letra. Se a letra for ‘A’, a função deve calcular
- a média aritmética das notas do aluno; se a letra for ‘P’, deverá
- calcular a média ponderada, com pesos 5, 3 e 2. Retorne a média
- calculada para o programa principal.*/
- #include <stdio.h>
- #include <stdlib.h>
- float FuncPond(float *a,float *b,float *c){
- printf("valores %f %f e %f passados com sucesso!\n",*a,*b,*c);
- float mediafun = ((*a)*5+(*b)*3+(*c)*2)/(5+3+2);
- return mediafun;
- }
- float FuncArit(float *a,float *b,float *c){
- printf("valores %f %f e %f passados com sucesso!\n",*a,*b,*c);
- float mediafun = (*a+*b+*c)/3 ;
- return mediafun;
- }
- int main()
- {
- float x,y,z,media=0;//variaveis para as notas e aux é um array que vai definir o cálculo
- char aux;
- //RECEBER 3 VALORES E SÓ ENTÃO UMA LETRA
- scanf("%f %f %f", &x, &y, &z);
- scanf(" %c",&aux);
- //CALCULAR USANDO FUNÇÃO
- while(aux != 'A' && aux != 'P'){
- printf("Insira 'A' ou 'P' \n");
- scanf(" %c",&aux);
- }
- if(aux=='A'){
- media=FuncArit(&x,&y,&z);
- }
- else if(aux=='P'){
- media=FuncPond(&x,&y,&z);
- }
- //SAÍDA
- printf("%f %f %f \n",x,y,z);
- printf("%f\n",media);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment