Mod02A04 – Exercício 12

Home Fóruns Linguagem C Mod02A04 – Exercício 12

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #70736

      Preciso de ajuda com o exercício 12
      Por que não aparece o valor da média?

      #include <stdio.h>
      #include <stdlib.h>
      #include <locale.h>

      int main () {
      setlocale(LC_ALL, “Portuguese”);

      float n1, n2, media;

      printf(” <<< EX012 – Situação do Aluno >>>\n”);
      printf(“\nDigite a primeira nota: “);
      scanf(“%d”, &n1);
      fflush(stdin);

      printf(“\nDigite a segunda nota: “);
      scanf(“%d”, &n2);
      fflush(stdin);

      media = (n1 + n2) / 2;

      printf(“\nA média do aluno é %.2f”, media);
      printf(“\nA situação é %s”, (media>7)?”Aprovado”:”Reprovado”);

      return 0;
      }

    • #70833
      Tutora Mayla
      Mestre

      Bruna, este problema acontece pois ao tentar ler as variáveis de nota é usado %d, porém as variáveis n1 e n2 são do tipo float e a leitura de valores deste tipo deve ser feita utilizando %f.
      Trocar apenas isto no seu código em ambos os scanf resolverá seu problema.

      Espero ter ajudado, quaisquer outras dúvidas basta entrar em contato.

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.