Ir ao conteúdo

Posts recomendados

Postado

 

int main()

{
	float n1, n2, n3, me, ma;
	
	printf("Digite a 1 nota: ");
	scanf("%f", &n1);
	printf("Digite a 2 nota: ");
	scanf("%f", &n2);
	printf("Digite a 3 nota: ");
	scanf("%f", &n3);
	
	me = (n1 + n2 + n3)/3;
	printf("\nA media das 3 notas e %.2f\n", me);
	
	ma = (n1 + (n2*2) + (n3*3) + me)/7;
	printf("A media aritimetica e %.2f\n", ma);
	
	 if( ma >= 9 )
   {
     printf("\n A sua nota conceitual e 'A'\n");
   }
  else if( 7 <= ma < 9)
     {
       printf("\n A sua nota conceitual e 'B'\n"); 
     }
 else if( 6 <= ma < 7)
        {
          printf("\n A sua nota conceitual e 'C'\n"); 
        } 
 else if ( 5 <= ma < 6)
 		{
 		  printf ("\n A sua nota conceitual e 'D'");
		 }
		 
return 0;
		


        

  • Obrigado 1
Postado
1 hora atrás, luciano augusto faria disse:
printf("\n A sua nota conceitual e 'A'\n");
   }
  else if( 7 <= ma < 9)
     {
       printf("\n A sua nota conceitual e 'B'\n"); 
     }

  essas comparaoes não funcionam desse jeito não , quando sao duas ou mais , precisa usar a funcao and que sao esses dois E comervial  && , e uma comparacao e depois a outra ,  mais ou menis assim   :

printf("\n A sua nota conceitual e 'A'\n"); }  

else if( 7 <= ma && ma < 9) { printf("\n A sua nota conceitual e 'B'\n"); }

  • Curtir 1
Postado
	printf("Digite a 1 nota: ");
	scanf("%f", &n1);
	printf("Digite a 2 nota: ");
	scanf("%f", &n2);
	printf("Digite a 3 nota: ");
	scanf("%f", &n3);

 

Teste SEMPRE o retorno de scanf(). É ingênuo seguir se não leu nada.

 

Você pode ler as 3 notas na mesma linha. É muito chato para o usuário ficar esperando para responder a 3 mensagens e digitar 3 coisas e apertar 3 ENTER. Chame scanf() uma única vez.

 

Na verdade prefira entrar já com as notas ao rodar o programa, como em 
 

    x 7 8 5.5

 

onde o usuário já faz tudo de uma vez: roda o programa e passa as 3 notas.

 

	me = (n1 + n2 + n3)/3;
	printf("\nA media das 3 notas e %.2f\n", me);

 

Você pode declarar me na mesma linha

 

	float me = (n1 + n2 + n3)/3.;
	printf("\nA media das 3 notas e %.2f\n", me);


Se vai só imprimir não precisa dessa variável

 

	printf("\nA media das 3 notas e %.2f\n", (n1 + n2 + n3)/3) );


Essa é a média aritmética. A outra média, que inclui os pesos, é conhecida como média ponderada.

	float ma = (n1 + (n2*2) + (n3*3) + me)/7;
	printf("A media aritimetica e %.2f\n", ma); // media ponderada

 

Sobre os if:
 

	 if( ma >= 9 )
   {
     printf("\n A sua nota conceitual e 'A'\n");
   }
  else if( 7 <= ma < 9)
     {
       printf("\n A sua nota conceitual e 'B'\n"); 
     }
 else if( 6 <= ma < 7)
        {
          printf("\n A sua nota conceitual e 'C'\n"); 
        } 
 else if ( 5 <= ma < 6)
 		{
 		  printf ("\n A sua nota conceitual e 'D'");
		 }

 

Isso está difícil de ler :( 

 

Compare com o simples:
 

    if( ma >= 9 )
    {   printf("\n A sua nota conceitual e 'A'\n");
        return 0;
    }

    if( ma >= 7 )
    {    printf("\n A sua nota conceitual e 'B'\n");
        return 0;
    }

    if( ma >= 6 )
    {   printf("\n A sua nota conceitual e 'C'\n");
        return 0;
    }

    if( ma >= 5 )
    {   printf("\n A sua nota conceitual e 'D'\n");
        return 0;
    }

    printf("\n A sua nota conceitual e 'E'\n");
    return 0;

 

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...