Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Cálculo de média no C


Mauricio Caetano

Pergunta

Seguinte..

Preciso fazer um programa simples, ele deve receber pelo teclado 3 notas, calcular a média simples destas 3 notas, e escrever na tela a mensagem adequada:

"Aprovado" quando média >= 7;

"Reprovado" quando média < 5;

"Exame" quando media < 7 e >=5.

Estou tendo uns probleminhas no programa pronto:

#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();
       }

}

O que está errado? Como usar o "if" corretamente neste caso? E como fazer o comando "if (media <7<=5)" corretamente?

Obrigado!

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Troca essa parte:

if (media <7<=5)
{
printf ("Vocˆ ficou no exame... Sua m‚dia final ‚ %2.2f",media);
getch();

{
Por esta:
if (media < 7 && media >= 5)
{
printf ("Vocˆ ficou no exame... Sua m‚dia final ‚ %2.2f",media);
getch();

{

Tem que usar os conectivos pra mais de uma comparação: && = AND, || = OR.

Abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia,

conforme citado acima você precisa utilizar conectivos lógicos para poder tratar mais de uma condição dentro de um if.

É bom citar também o fato de que sempre que você tiver mais opções que são interligadas, utilize um else antes do segundo if.

if (condicao) {
    //Aqui entra o código se for isso
}
else if (condicao) {
    //Aqui entra o código se for isso
}

Dessa forma você estará fazendo menos comparações desnecessárias,

Att

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...