Ir ao conteúdo

Posts recomendados

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

int main(void){
  float n1,n2,n3,n4, media=0,   notaexame=0, mediafinal=0;
  scanf("%f %f %f %f", &n1,&n2,&n3,&n4);
  media = ((n1*2+n2*3+n3*4+n4*1)/10.0);
  printf("Media: %.1f\n", media);

  if(media>=7.0){
  printf("Aluno aprovado.\n");
  }
  else if(media<5.0){
    printf("Aluno reprovado.\n");
  }
  else if(media>=5.0 && media<=6.9){
    printf("Aluno em exame.\n");
    scanf("%f", &notaexame);
    printf("Nota do exame: %.1f\n", notaexame);
  }
    mediafinal = ((notaexame+media)/2.0);
  
   if(mediafinal>=5.0){
    printf("Aluno aprovado.\n");
    printf("Media final: %.1f\n", mediafinal);
  }
  else if (mediafinal<=4.9){
    printf("Aluno reprovado.\n");
    printf("Media final: %.1f\n", mediafinal);
  } 
return 0;
}

O exercício 1040 do URI ta dando erro no segundo teste que ta assim 

image.thumb.png.7e00755e7e1fb8f375329b3c5218c075.png

image.thumb.png.fe7eea3b5545fdafc7d37edd9f4f22a4.png

  • Amei 1
Postado

@casa1    no seu código ele está mostrando dados que não deveriam aparecer em certas respostas  do exercício ,  como a média final , que só vai aparecer se o aluno estiver em exame ,  e ao não colocar as chaves  no código nos else's  , o código fica bem confuso ,  e depois de algumas modificações , seu código poderia ser assim  :

#include <stdio.h>

int main(void)
{
    float n1,n2,n3,n4, media=0,
          notaexame=0, mediafinal=0;
    scanf("%f %f %f %f", &n1,&n2,&n3,&n4);
    media = ((n1*2+n2*3+n3*4+n4*1)/10.0);
    printf("Media: %.1f\n", media);

    if(media>=7.0)
    {
        printf("Aluno aprovado.\n");
    }
    else
    {
        if(media<5.0)
        {
            printf("Aluno reprovado.\n");
        }
        else
        {
            printf("Aluno em exame.\n");
            scanf("%f", &notaexame);
            printf("Nota do exame: %.1f\n", notaexame);
            mediafinal = ((notaexame + media) / 2.0  );
            if(mediafinal>=5.0)
            {
                printf("Aluno aprovado.\n");
            }
            else
            {
                if (mediafinal<=4.9)
                {
                    printf("Aluno reprovado.\n");
                }
            }
            printf("Media final: %.1f\n", mediafinal);
        }
    }
    return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!