1040 - Média 3
Parecido com os problemas anteriores, mas agora precisamos tomar algumas decisões baseado nas notas que recebemos e nas médias que calculamos.
Descrição
Solução
O mais importante daqui desse exercício é fazer uma parte de cada vez.
Calcular a média e exibi-la na tela, respeitando os pesos de cada prova
Ver se o aluno passou, reprovou ou está em exame, exibindo essa informação na tela
Só ler a próxima nota se o aluno estiver em exame e, se for o caso, exibir essa nota nova também
Ver se o aluno passou ou não com a nova média
Independente do aluno passar ou não, exibir a nova média
Vamos então esquematizar cada um desses passos no nosso programa.
#include <stdio.h>
int main(){
double nota[4], exame, media;
for(int i = 0; i < 4; ++i){
scanf("%lf", ¬a[i]);
}
media = (2 * nota[0] + 3 * nota[1] + 4 * nota[2] + 1 * nota[3])/10.0;
printf("Media: %.1lf\n", media);
if(media >= 7.0){
printf("Aluno aprovado.\n");
}else if(media < 5.0){
printf("Aluno reprovado.\n");
}else{
printf("Aluno em exame.\n");
scanf("%lf", &exame);
printf("Nota do exame: %.1lf\n", exame);
media = (media + exame)/2.0;
if(media >= 5.0) printf("Aluno aprovado.\n");
else printf("Aluno reprovado.\n");
printf("Media final: %.1lf\n", media);
}
return 0;
}
Last updated
Was this helpful?