Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- //HEADERS
- char situacao(float p1, float p2, float p3, int faltas, int aulas, float *media);
- //MAIN
- int main()
- {
- setlocale(LC_ALL, "Portuguese");
- float p1,p2,p3,media;
- int faltas,aulas,controle,i;
- do
- {
- printf("\nDigite o nota da 1ª prova: ");
- scanf("%f",&p1);
- printf("\nDigite o nota da 2ª prova: ");
- scanf("%f",&p2);
- printf("\nDigite o nota da 3ª prova: ");
- scanf("%f",&p3);
- printf("\nDigite a quantidade de aulas: ");
- scanf("%i",&aulas);
- printf("\nDigite a quantidade de faltas: \n");
- scanf("%i",&faltas);
- switch(situacao(p1,p2,p3,faltas,aulas,&media))
- {
- case 'A':
- printf("Aprovado!\nMédia: %.1f",media);
- break;
- case 'F':
- printf("Reprovado por Falta!\nMédia: %.1f",media);
- break;
- case 'R':
- printf("Reprovado!\nMédia: %.1f",media);
- break;
- }
- printf("\nDeseja continuar o programa?\n[1] = Sim\n[2] = Não\nDigite: ");
- scanf("%i",&controle);
- while (controle!=1 && controle!=2)
- {
- system("cls");
- printf("\nOpção incorreta.\n");
- printf("\nDeseja continuar o programa?\n[1] = Sim\n[2] = Não\nDigite: ");
- scanf("%i",&controle);
- }
- system("cls");
- }
- while(controle==1);
- printf("######Programa encerrado.######");
- }
- //IMPLEMENTAÇÃO
- char situacao(float p1, float p2, float p3, int faltas, int aulas, float *media)
- {
- *media=(p1+p2+p3)/3;
- float a=(float)faltas/aulas;
- if (a>0.25)
- {
- return 'F';
- }
- else if (*media<6.00)
- {
- return 'R';
- }
- else if(a<0.25&&*media>=6.00)
- {
- return 'A';
- }
- //editado em 16-03-2019.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement