Skip to content

Instantly share code, notes, and snippets.

@denisdemaisbr
Created August 20, 2020 07:11
Show Gist options
  • Save denisdemaisbr/34d44c1d23f5e3dec449f96eb644f73f to your computer and use it in GitHub Desktop.
Save denisdemaisbr/34d44c1d23f5e3dec449f96eb644f73f to your computer and use it in GitHub Desktop.
/*
c, ansi c, ansi c99, exemplo, faculdade, notas, alunos, ...
aceita input pelo teclado ou via argumentos
https://groups.google.com/g/ccppbrasil/c/WIJkUFWlcNg
Olá time, boa noite !!
Atualmente sou aluno do curso de Engenharia de Software via EAD no Centro Universitário da Grande Dourado, gostaria de um apoio se possível na matéria de Lógica e Programação referente ao seguinte projeto :
1. Criar um programa que calcule a média final das notas de um aluno. O programa deve ler as notas P1 E P2 e o número de faltas. Em seguida deve calcular a média aritmética das notas e imprimir umas das seguintes mensagens aprovado para média entre 7.0 e 10.0 e número de faltas até 36; Exame final - média de 40 a 70 e número de faltas até 36; Reprovado - média abaixo de 40 ou número de faltas maior que 36;.
de...@roo.com.br
18 de ago. de 2020 10:59:46 (anteontem)
para ccppb...@googlegroups.com
tava faltando um "{" depois do else
quando fui incluir a parte das faltas
$ gcc teste.c
$ ./a 1 1 30
teste.c
Nota P1: 1.00
Nota P2: 1.00
Faltas : 30
A media e : 1.00
REPROVADO
$ ./a 5 5 30
teste.c
Nota P1: 5.00
Nota P2: 5.00
Faltas : 30
A media e : 5.00
PF
$ ./a 6 7 30
teste.c
Nota P1: 6.00
Nota P2: 7.00
Faltas : 30
A media e : 6.50
PF
$ ./a 7 7 30
teste.c
Nota P1: 7.00
Nota P2: 7.00
Faltas : 30
A media e : 7.00
APROVADO
$ ./a
teste.c
Digite a nota P1 :7
Digite a nota P2 :7
Digite as faltas : 30
A media e : 7.00
APROVADO
$ cat teste.c
*/
#include <stdio.h>
#include <stdlib.h>
int main(const int argc, const char **argv) {
float p1 = 0, p2 = 0, media = 0;
int faltas = 0;
printf("\n%s\n\n", __FILE__);
if (argc == 4) {
p1 = atof(argv[1]);
p2 = atof(argv[2]);
faltas = atoi(argv[3]);
printf("Nota P1: %.2f\n", p1);
printf("Nota P2: %.2f\n", p2);
printf("Faltas : %d\n", faltas);
} else {
printf("Digite a nota P1 :");
scanf ("%f", &p1);
printf("Digite a nota P2 :");
scanf ("%f", &p2);
printf("Digite as faltas : ");
scanf("%d", &faltas);
}
media = (float) ((p1 == 0.0f && p2 ==0.0f) ? 0.00 : ((p1+p2)/2));
printf("A media e : %.2f\n", media );
if (faltas > 36) {
printf("%s\n", "REPROVADO");
} else {
printf("%s\n", ((media < 4.0f) ? "REPROVADO" : ((media >= 4.0f && media < 7.0f) ? "PF" : "APROVADO")) );
}
#ifdef _WIN32
system("pause");
#else
fflush( stdin );
fgetc( stdin );
#endif
return EXIT_SUCCESS;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment