Ir para conteúdo

Arquivado

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

masterfenix

Cálculo de média

Recommended Posts

galera to fazer aquele velho programinha de soma 3 notas só que no meu programa ele tem que da o valor da media de 3 notas e escrever um mensagem.

o meu programa ficou assim

 

 

#include <stdio.h>
#include<stdlib.h>
int main(){
float nota1, nota2, nota3, media;
puts ("Digite a primeira nota\n");
scanf ("%f", &nota1);
puts("Digite a segunda nota\n");
scanf("%f", &nota2);
puts ("Digite a terceino nota\n");
scanf ("%f", &nota3);
media = (nota1 + nota2 + nota3) / 3;
printf("A media do aluno foi %f\n", media);
if (media<=5.000){
printf("Reprovado\n");
(media<=6.000);
printf("vai para exame!\n");
(media>=7.000);
printf("Parabens pelo resultado!\n");
else (media>=8.000){
printf("Continue assim voce teve um bom resultado!\n"); }
(media>=9.000);
printf("Continue assim voce teve um otimo resultado!\n");
(media<=10.000);
printf("Continue assim voce teve um execelente resultado!\n");
system("pause");
}
esta dano um erro no else só novato em c++ estou uso o dev c++ para compilar alguém pode me da um luz ?

obrigado pela ajuda dez de já

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu código está escrito em C, e não C++.

 

Seu erro está na validação das notas.

Os "IF's" estão sendo encerrados antes de chamar a função "printf()".

E o sinal de comparação não está respeitando o padrão, deixando margem para grupos de notas não entrem em algum "IF" ou entrem em mais de um.

Segue exemplo com IF's aninhados:

 

    if ( media <= 5.0 )
        printf("Reprovado\n");
    else
        if ( media <= 6.000) // Manter mesmo sentido de comparação ao da condição anterior
            printf("vai para exame!\n");
        else
            if ( media <= 7.0 )  // Manter mesmo sentido de comparação ao da condição anterior
                printf("Parabens pelo resultado!\n");
            else
                if ( media <= 8.0 )  // Manter mesmo sentido de comparação ao da condição anterior
                    printf("Continue assim voce teve um bom resultado!\n");
                else
                    if ( media <= 9.0 )  // Manter mesmo sentido de comparação ao da condição anterior
                        printf("Continue assim voce teve um otimo resultado!\n");
                    else
                        if ( media <= 10.0 )
                            printf("Continue assim voce teve um execelente resultado!\n");

Compartilhar este post


Link para o post
Compartilhar em outros sites

E "boa noite, preciso de uma ajudinha" não é título que se dê a um tópico...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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