Programa que calcula a média de três notas descartando a nota com menor valor entre n1 e n2

Programa que calcula a média de três notas descartando menor nota entre N1 e N2
Programa que calcula a média de três notas descartando menor nota entre N1 e N2

No 1º semetre de 2012, no curso de TSIN pela Uninove, o professor pediu um programa que calculasse a média de três notas de um aluno. O programa foi feito em C no DEV C++.

Porém,  nos primeiros dois sementres, a média depende do seguinte critério: Descartar a menor nota entra as notas N1 e N2, por exemplo:

  • Nota 1 = 7
  • Nota 2 = 10
  • Nota 3 = 8

Descarta-se a menor nota entre N1 e N2, que nesse caso é a nota Nota 1 = 7, então pego a nota maior entre N1 e N2, realizo a soma com a Nota 3 e depois divido por 2.

Segue abaixo o Programa que calcula a média de três notas descartando a nota com menor valor entre n1 e n2

Baixar Programa que calcula a média de três notas descartando a nota com menor valor entre n1 e n2

Segue o código fonte do Programa que calcula a média de três notas descartando a nota com menor valor entre n1 e n2

#include<stdio.h>
#include<stdlib.h>
main(){
char op;
do{
float n1=11,n2=11,n3=11, nm, media;
/* n1 = nota AV1, n2 = nota AV2, n3 = nota AV3, nm = noma maior entre nota N1 e N2, media = media final */
printf("\tFabio Bmed TSIN Uninove - www.fabiobmed.com.br\n\n\tPrograma calcula media de 3 notas\n\tNesse calculo a menor nota entro N1 2 N2 e desconsiderada\n\n\n");
//NOTA 1
while((n1>10) || (n1<0)){
printf("\tEntre com a Primeira nota: ");
scanf("%f",&n1);
if ((n1>10) || (n1<0)){
printf("\tNota incorreta. Por favor entre com uma nota entre 1 e 10:\n\n");
}
else{
break;
}
}
//NOTA 2
while((n2>10) || (n2<0)){
printf("\tEntre com a Segunda nota: ");
scanf("%f",&n2);
if ((n2>10) || (n2<0)){
printf("\tNota incorreta. Por favor entre com uma nota entre 1 e 10:\n\n");
}
else{
break;
}
}
if ( n1 > n2 ){
nm = n1;
}
else{
nm = n2;
}
//NOTA 3
while((n3>10) || (n3<0)){
printf("\tEntre com a Terceira nota: ");
scanf("%f",&n3);
if ((n3>10) || (n3<0)){
printf("\tNota incorreta. Por favor entre com uma nota entre 1 e 10:\n\n");
}
else{
break;
}
}
media=(nm+n3)/2;
printf("\n\tNota 1: %.2f \n\tNota 2: %.2f \n\tNota 3: %.2f \n\n\tA media e: %.2f\n\n",n1,n2,n3,media);
printf("\tDeseja Calcular uma nova media? S - Continuar | N - Sair: ");
getchar();
scanf("%c",&op);
system("cls");
}
while(op == 's');
}

Agradeço ao aluno VALTER BEZERRA LIMA JUNIOR:

Tua aplicação calcula a média de 03 notas.Para atender o cálculo de média de nosso caso, precisaria de uma pequena modificação, descartando a menor das tres notas e dividindo a soma das duas maiores por 2 (SOMA >=6 APROVADO)

e ao professor FRANCISCO CARLOS DANTAS

O critério correto para cálculo da média final leva em conta as duas melhores notas.

Que me lembraram o detalhe de desconsiderar a menor nota entre N1 e N2.