Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Antonio Alex

[Resolvido] Duvida em um exercício, Dado 3 número descarta a menor

Recommended Posts

Olá pessoal, estou com um duvida enorme, faz horas que tento resolver esse exercício mas não consigo.

Dadas três notas (AV1, AV2 e AV3), fazer um algoritmo que calcule a media. A média consiste em descartar a menor nota entre as 3 médias calculando a média simples das outras duas. Exibir se o aluno está “Aprovado” ou “Reprovado” (média menor do que 6).

Entrada: 3.0 7.0 5.0   Saída: 5.0 - Reprovado

Entrada: 5.5 6.0 7.5   Saída: 6.5 – Aprovado 

O problema é ao executar o programa ele ler as 3 notas só que não exibi nada, não exibi a nota e se o aulo foi reprovado ou aprovado.

Me ajudem obg.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
    setlocale(LC_ALL, "portuguese");
    float av1, av2, av3, media1, media2, media3;
    printf ("Digite primeiro nota:");
    scanf("%f", &av1);
    printf ("Digite segundo nota:");
    scanf("%f", &av2);
    printf ("Digite terceiro nota:");
    scanf("%f", &av3);
    if ((av1 < av2) && (av1 < av3)) // Ver se a av1 é menor que av2 e av3
    {
        media1=(av2+av3)/2; //equação simples para descobrir a média, excluindo a menor nota que é av1
    }
    else
    {
        if ((av2 < av1) && (av2 < av3)) // Ver se a av2 é menor que av1 e av3
        {
            media2=(av1+av3)/2; //equação simples para descobrir a média, excluindo a menor nota que é av2
        }
        else
        {
            if ((av3 < av1) && (av3 < av2)) // Ver se a av3 é menor que av1 e av2
            {
                media3=(av1+av2)/2; //equação simples para descobrir a média, excluindo a menor nota que é av3
            }
            else
            {
                if (media1 <6) // verifica se a media das notas av2 e av3 é menor que 6 
                {
                    printf("%.1f - Reprovado", media1);
                }
                else
                {
                    printf("%.1f - Aprovado", media1);
                    if (media2 <6) // verifica se a media das notas av1 e av3 é menor que 6 
                    {
                        printf("%.1f - Reprovado", media2);
                    }
                    else
                    {
                        printf("%.1f - Aprovado", media2);
                        if (media3 <6) // verifica se a media das notas av1 e av2 é menor que 6 
                        {
                            printf("%.1f - Reprovado", media3);
                        }
                        else
                        {
                            printf("%.1f - Aprovado", media3);
                        }
                    }
                }
            }
        }
    }
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa tanta variável pra média. você está aninhando tudo nos ifs. Deve ser por isso que não aparece nada.

#include <stdio.h>
int main() {
    float nota1, nota2, nota3;
    float media = 0.0F;
    printf ("Digite a primeira nota:");
    scanf("%f", &nota1);
    printf ("Digite a segunda nota:");
    scanf("%f", &nota2);
    printf ("Digite a terceira nota:");
    scanf("%f", &nota3);
  
    if (nota1 < nota2 && nota1 < nota3) {
        media = (nota2 + nota3)/2.0;
    } else if (nota2 < nota1 && nota2 < nota3) {
        media = (nota1 + nota3)/2.0;
    } else {
        media = (nota1+ nota2)/2.0;
    }
    
    printf("%.3f - %s\n", media, (media < 6.0)? "reprovado" : "aprovado");
    return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Descomplica Consultoria
      Oi Pessoal, preciso de ajuda com um portfolio academico
    • Por 4Unknow
      Bom dia comunidade Imasters.

      Venho aqui tratar de um problema dúvida que estou tendo com um layout que estou tentando usar o formulário php dele.
      Quando clico em enviar ele me enviar para um arquivo .php  (assets/vendor/simple-forms/sendmail.php)

      Ele não envia o e-mail, acredito que deveria aparecer uma mensagem que o contato foi enviado corretamente.
      Vou deixar os arquivos aqui em anexo quem puder me ajudar nessa, ficaria muito grato.
       
      Link Website (wetransfer.com)
    • Por Dcdbbvb
      Faça um código que deverá ter uma matriz de qualquer tamanho(Você define o tamanho) no qual o usuário irá digitar os números que serão armazenados na matriz. Construa uma função que deverá somar todos os números digitados. No final o programa mostrará a matriz e o valor total da somatória.
       
      por favorrrr alguém me ajuda
    • Por lotthaus
      Alguém poderia fazer essa atividade para eu ajudar um amigo ?

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.