Ir ao conteúdo
  • Cadastre-se

Duvida em código de media


ron2
Ir à solução Resolvido por Midori,

Posts recomendados

Boa noite, gostaria de saber o que esta errado neste codigo, toda vez que vou compilar ele da um erro no system pause, caso haja algum erro de logica por favor me avisem, obrigado

#include <stdio.h>#include <stdlib.h>#include <conio.h>/* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) {float media=0,n1=0,n2=0,n3=0,n4=0,notarecuperacao=0;int faltas;printf("Digite a 1a nota:"),scanf("%f",&n1);printf("Digite a 2a nota:"),scanf("%f",&n2);printf("Digite a 3a nota:"),scanf("%f",&n3);printf("Digite a 4a nota:"),scanf("%f",&n4);printf("Informe as faltas do aluno:"),scanf("%d",&faltas);if (faltas>20){printf("Aluno reprovado");}media=n1+n2+n3+n4/4;if (media>=7){printf("Aluno Aprovado com a media: %2f",media);} else {printf("Aluno necessita exame ");}printf("Informe a nota da recuperacao do aluno: "),scanf("%d",&notarecuperacao);notarecuperacao=media+notarecuperacao/5;if (notarecuperacao>=6){printf("aluno aprovado");}else{printf("Aluno reprovado");} } system("PAUSE");return 0
Link para o comentário
Compartilhar em outros sites

  • Solução

O cálculo da média está errado, pois você está dividindo n4 por 4 para só depois somar os outros termos. Use parênteses para acertar a ordem de precedência da operação.

Tem um erro na linha do printf que pede a nota da recuperação, pois há uma vírgula onde não devia.

E o return 0 deve terminar com ;

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...