Lógica, perguntado por natyfc2009, 6 meses atrás

Me ajudem plissssss
Linguagem DevC++

Escreva programa que pergunte três notas de um aluno e uma letra (A para média aritmética ou P para média ponderada) e crie uma função que recebe as 3 notas por parâmetro e uma letra. Se a letra for A o procedimento calcula a média aritmética das notas do aluno e se for P, a sua média ponderada (pesos: 5, 3 e 2). A média calculada também deve retornar por parâmetro.

Soluções para a tarefa

Respondido por diegomorais99
1

Resposta:#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

float ma(float nota1,float nota2,float nota3)

{

float media_aritmetica =((nota1+nota2+nota3)/3);

return media_aritmetica;

}

float mp(float nota_1,float nota_2,float nota_3)

{

float media_ponderada =((nota_1*5+nota_2*3+nota_3*2)/10);

return media_ponderada;

}

int main()

{

float x,y,z,M_A,M_P;

char escolha;

printf("Digite as 3 notas do aluno:\n");

scanf("%f%f%f",&x,&y,&z);

printf("Digite : \n A - media aritmetica \n P - media ponderada:\n");

fflush(stdin);

scanf("%c",&escolha);

if(escolha=='a'||escolha=='A')

{

M_A=ma(x,y,z);

printf("media e: %.2f",M_A);

}

if(escolha=='p'||escolha=='P')

{

M_P=mp(x,y,z);

printf("media e: %.2f",M_P);

}

getch();

}

Explicação:

Perguntas interessantes