Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gustavo Rodrigues Torre

[Resolvido] Instrução IF..Else

Recommended Posts

Eu gostaria de saber o que esta errado neste programa

O programa pede isto

 

Calcular a média final dadas as notas das 3 provas e produzir uma saída com a média e a situação do aluno de acordo com o seguinte critério:

média >= 7, aprovado;

5 < média < 7, recuperação;

média < 5, reprovado.

 

Como eu havia dito antes eu estou aprendendo C sozinho

/*Programa Media*/
# include<stdio.h>
# include<stdlib.h> 
# include<math.h>

float n1,n2,n3, media;
 main()
{
printf(" Entre com os valores: ");
scanf ("%f",&n1);
scanf ("%f",&n2);
scanf ("%f",&n3);

system("color 0e");

media = n1+n2+n3/3;

	  if (media>=7)
	  printf("\n Aluno aprovado");
	  else
	   if (media < 5) 
	  printf("\nAluno de recuperação");
		if (media < 7) 
	   printf("\nAluno de recuperação");
	   if (media < 5) 
	   printf("Aluno reprovado");

system("pause");
return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo você esta errando pq ele vai passar por + de 1 if, vo fazer do jeito certo:

if (media>=7)  printf("\n Aluno aprovado"); 
else
   if (media < 5) printf("Aluno reprovado");
   else
	  printf("Aluno de recuperacao");
eu num cheguei a testar + creio q esteja certo..

amanha no mew serviço eu compilo o prog. c necessario :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o if esta certo.. uma coisa q reparei q você errow foi na hr de atribuir valor para a variavel média..

você fez assim

media = n1+n2+n3/3;
+ o certo é fazer assim:

media = (n1+n2+n3)/3;

qlqr duvida volte a postar :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu corrigi mas tem um problema aqui

E mais uma coisa a condição 5 < média < 7, recuperação não esta no código

 

Só esta assim:

 

else
		  if (media <5)
		  {
		  printf("\n Aluno de recuperação");
		  }
	  else
		  {
		  printf("\n Aluno reporvado");
		  }

Eu entrei com as seguintes notas:

0 0 0

E o programa me retornou a mensagem: Aluno em recuperação sendo que a media e 0

E isto implica que o aluno estaria reprovado

 

cara o if esta certo.. uma coisa q reparei q você errow foi na hr de atribuir valor para a variavel média..

você fez assim

media = n1+n2+n3/3;
+ o certo é fazer assim:

media = (n1+n2+n3)/3;

qlqr duvida volte a postar :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os printf estão em lugares errados.

 

assim:

 

else
   if (media <5)
   {
	  printf("\n Aluno reprovado");
   }
   else
   {
	  printf("\n Aluno de recuperação");
   }

Se media menor que 5 aluno reprovado senão aluno de recuperação

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara eu entrei com 0 0 0 e fico aluno reprovado.. tenta denovo ae..

/*Programa Media*/
# include<stdio.h>
# include<stdlib.h> 
# include<math.h>

float n1,n2,n3, media;
main()
{
printf(" Entre com os valores: ");
scanf ("%f",&n1);
scanf ("%f",&n2);
scanf ("%f",&n3);

system("color 0e");

media = (n1+n2+n3)/3;

if (media>=7)  printf("\n Aluno aprovado"); 
else
   if (media < 5) printf("Aluno reprovado");
   else
	  printf("Aluno de recuperacao");

system("pause>>NULL");
return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu fiz assim e deu certo

 

/*Media*/
# include<stdio.h>
# include<;stdlib.h> 
# include<math.h>

float n1,n2,n3,media;
 main()
{
printf(" Entre com os valores: ");
scanf ("%f",&n1);
scanf ("%f",&n2);
scanf ("%f",&n3);

system("color 0e");

media = (n1+n2+n3)/3;

	  if (media>=7)
	  {
	  printf("\n Aluno aprovado");
	  }
   else
		  if (media < 5)
		  {
		  printf("\n Aluno reprovado");
		  }
   else
		   {
		   printf("\n Aluno de recuperação");
		   }
		 
printf("\n\n");

system("pause");
return 0;

}

 

cara eu entrei com 0 0 0 e fico aluno reprovado.. tenta denovo ae..

/*Programa Media*/
# include<stdio.h>
# include<stdlib.h> 
# include<math.h>

float n1,n2,n3, media;
main()
{
printf(" Entre com os valores: ");
scanf ("%f",&n1);
scanf ("%f",&n2);
scanf ("%f",&n3);

system("color 0e");

media = (n1+n2+n3)/3;

if (media>=7)  printf("\n Aluno aprovado"); 
else
   if (media < 5) printf("Aluno reprovado");
   else
	  printf("Aluno de recuperacao");

system("pause>>NULL");
return 0;

}

 

Tenta isto aqui

 

Funcinou legal

 

/*Programa Media*/
# include<stdio.h>
# include<stdlib.h> 
# include<math.h>

float n1,n2,n3, media;
main()
{
printf("Entre com os valores: ");
scanf ("%f",&n1);
scanf ("%f",&n2);
scanf ("%f",&n3);

system("color 0e");

media = (n1+n2+n3)/3;

	  if (media>=7)  
	  {
	  printf("\n Aluno aprovado"); 
	  }
  else
	   if (media < 5) 
	   {
	   printf("Aluno reprovado");
	   }
  else
		  {
		  printf("Aluno de recuperacao");
		  }

system("pause");
return 0;
}

 

Cara eu fiz assim e deu certo

 

/*Media*/
# include<stdio.h>
# include<stdlib.h> 
# include<math.h>

float n1,n2,n3,media;
 main()
{
printf(" Entre com os valores: ");
scanf ("%f",&n1);
scanf ("%f",&n2);
scanf ("%f",&n3);

system("color 0e");

media = (n1+n2+n3)/3;

	  if (media>=7)
	  {
	  printf("\n Aluno aprovado");
	  }
   else
		  if (media < 5)
		  {
		  printf("\n Aluno reprovado");
		  }
   else
		   {
		   printf("\n Aluno de recuperação");
		   }
		 
printf("\n\n");

system("pause");
return 0;

}

 

cara eu entrei com 0 0 0 e fico aluno reprovado.. tenta denovo ae..

/*Programa Media*/
# include<stdio.h>
# include<stdlib.h> 
# include<math.h>

float n1,n2,n3, media;
main()
{
printf(" Entre com os valores: ");
scanf ("%f",&n1);
scanf ("%f",&n2);
scanf ("%f",&n3);

system("color 0e");

media = (n1+n2+n3)/3;

if (media>=7)  printf("\n Aluno aprovado"); 
else
   if (media < 5) printf("Aluno reprovado");
   else
	  printf("Aluno de recuperacao");

system("pause>>NULL");
return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.