Ir ao conteúdo
  • Cadastre-se

Cálculo de médias no codeblocks


Mateus Nunes

Posts recomendados

#include <stdio.h>
#include <locale.h>
#include <math.h>
main()
{
char name[20];
float valor,media,Ga,Gb,Gc,Gf,Gfa,Gfb,notama=0,notamb=0,notamf=0;
int num_alunos,faltas,F,option,nn=0,subs;

setlocale(LC_ALL,"portuguese");
printf("Por favor, digite o número de alunos:");
scanf("%d",&num_alunos);
system("cls");
for(nn==0;nn<num_alunos;nn++)
{
printf("\t\t\tNotas e Faltas - Critério UNISINOS\n\n");
printf("Digite o nome do aluno: ");
scanf("%s",&name);
fflush(stdin);
system("cls");
printf("\t\t\Aprovação Com Base nas Faltas Semestrais\n\n");
do{
printf("\nInforme o número atual de faltas no semestre (períodos): ");
scanf("%d",&faltas);
if (faltas>=0 && faltas<8)
{F=8-faltas;
 printf("\nVocê ainda pode faltar %d períodos.\n",F);
 printf("Mas tenha cuidado para não reprovar devido a isso!\n\n");}
else
{if (faltas==8) {printf("\nVocê não pode mais ter faltas.\n");
                 printf("Tenha cuidado para não reprovar devido a isso\n\n");}
else
{if (faltas>8 && faltas<18)
 {printf("Você reprovou por excesso de faltas.\n");
  printf("Tenha mais cuidado no próximo semestre!");}
else
{printf("Número de faltas inválido.\n");
 printf("Tente novamente!");
  }//Fim do terceiro else
 }//Fim do segundo else
}//Fim do primeiro else
}while (faltas<0||faltas>18);


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
system("pause");
system("cls");
printf("\t\t\t\Cálculo das Notas dos Graus\n\n");
printf("\nInforme a nota do Grau A (GA): ");
scanf("%f",&Ga);
notama=notama+Ga;
printf("\nInforme a nota do Grau B (GB): ");
scanf("%f",&Gb);
notamb=notamb+Gb;
Gf=(Ga+2*Gb)/3;
if (Gf>=6)
{printf("\n\nSeu grau final é: %.2f. Parabéns você foi aprovado!\n\n",Gf);
 notamf=notamf+Gf;}
else
{
printf("\nSubstituir: 1-GA ou 2-GA?");
scanf("%d",&subs);
if (subs==1)
{
printf("\nInforme o gc:\n");
scanf("%f",&Gc);
Gf=(Gc+2*Gb)/3;
notamf=notamf+Gf;
}
if (subs==2)
{
printf("\nInforme o gc:\n");
scanf("%f",&Gc);
Gf=(Ga+2*Gc)/3;
notamf=notamf+Gf;}
 }//Fim do else
} // Fim do for
printf("\n\na média do ga foi: %f",notama/num_alunos);
printf("\n\na média do gb foi: %f",notamb/num_alunos);
printf("\n\na média final foi: %f",notamf/num_alunos);
}

Pessoal, faço uma disciplina de algoritmos e terminei agora um projeto. Gostaria de saber se existe a possibilidade de ocorrer algum erro onde eu coloco notamf=notamf+Gf (por ele aparecer tanto no if quanto no else). Até agora não encontrei nada, mas um colega disse que provavelmente tenha sido sorte. Se alguém puder revisá-lo eu realmente agradeceria! Ressalto que no meu curso (eng. química) existe apenas essa disciplina relacionada a códigos e que antes eu nunca havia tido contato com nenhum ambiente de programação! Utiluzo o CodeBlocks.

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