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

Construa dois algoritmos um com o erro lógico e outro com a devida correção deste erro.
Obs: O algoritmo poderá ser feito a respeito de qualquer tema.
Por favor pessoal alguém me ajuda!!!

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 n1,n2,n3,media;   clrscr(); 

   printf("Digite a primeira nota: ");   scanf("%f",&n1);

   printf("Digite a segunda nota: ");   scanf("%f",&n2);

   printf("Digite a terceira nota aqui: ");   scanf("%f",&n3);

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

   if (media >=7)       {     printf ("Você foi aprovado! Sua media 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 n1,n2,n3,media;

   clrscr();  


  printf("Digite a primeira nota: ");  

 scanf("%f",&n1);   
 printf("Digite a segunda nota: ");   

scanf("%f",&n2);    


printf("Digite a terceira nota aqui: ");   scanf("%f",&n3);


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


   if (media >=7)        {     printf ("Você foi aprovado! Sua media 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