Matemática, perguntado por alvaniz, 1 ano atrás

Construa dois algoritmos um com o erro lógico e outro com a devida correção deste erro.

Soluções para a tarefa

Respondido por raqueleliude
0
Olá! 


Dado o problema, vamos usar a criação de um algoritmo que realize a média dos alunos e informe se ele foi ou não aprovado.


#include <stdio.h>

#include <conio.h>

 

 

    main()

{

 

   float nota1,nota2,nota3,media;

   clrscr(); 

   printf("Digite a primeira nota: ");

   scanf("%f",&nota1);

   printf("Digite a segunda nota: ");

   scanf("%f",&nota2);

   printf("Digite a terceira nota aqui: ");

   scanf("%f",&nota3);

   media = (nota1 + nota2 + nota3) / 3; 

   if (media >=7)

       {

     printf ("Vocˆ foi aprovado! Sua m‚dia final ‚ %2.2f",media);

     getch();

       }

 

   if (media <7<=5)

 

       {

     printf ("Vocˆ ficou no exame... Sua m‚dia final ‚ %2.2f",media);

     getch();

 

       {

 

   if (media <5)

 

       {

    printf ("Vocˆ foi reprovado... Sua m‚dia final ‚ %2.2f",media);

    getch();

       }

 

}



Em análise do código acima você pode notar que vai dar erro no If media menor que 7 ou menor ou igual a cinco. Isso ocorre pois é necessário usar os conectivos de comparação && = E, ||= OU.



#include <stdio.h>
#include <conio.h>    
  main(){  
  float nota1,nota2,nota3,media;  
 clrscr();  
  printf("Digite a primeira nota: ");
   scanf("%f",&nota1);   
 printf("Digite a segunda nota: ");  
 scanf("%f",&nota2); 
   printf("Digite a terceira nota aqui: ");  
 scanf("%f",&nota3);   
media = (nota1 + nota2 + nota3) / 3;   
 if (media >=7)        {  
   printf ("Vocˆ foi aprovado! Sua m‚dia final ‚ %2.2f",media);    
getch(); 
      }  
  if (media < 7 && media >= 5){printf ("Você ficou em exame... Sua media final ‚ %2.2f",media);
getch(); {
   

 if (media <5)    
    {    printf ("Vocˆ foi reprovado... Sua m‚dia final ‚ %2.2f",media);   
 getch();     
  }
}

 

Espero ter ajudado, bons estudos.
Perguntas interessantes