fork download
  1. #include <stdio.h>
  2.  
  3. void validar(float *var){
  4. while (1) {
  5. scanf("%f", var);
  6. if (*var >= 0 && *var <= 10) return;
  7. printf("\nNota invalida, tente novamente: ");
  8. }
  9. }
  10.  
  11. int main() {
  12. float lab, avaliacao, exame;
  13. printf("Entre com a nota do trabalho de laboratorio: ");
  14. validar(&lab);
  15. printf("Entre com a nota da avaliação bimestral: ");
  16. validar(&avaliacao);
  17. printf("Entre com a nota do exame final: ");
  18. validar(&exame);
  19. float media = (lab * 2 + avaliacao * 3 + exame * 5) / (2 + 3 + 5);
  20. printf((media < 3) ? "\nAluno reprovado.\n" : (media < 5) ? "\nAluno em recuperação\n" : "\nAluno aprovado\n");
  21. }
  22.  
  23. //https://pt.stackoverflow.com/q/323110/101
Success #stdin #stdout 0s 4384KB
stdin
11
5
4
3
stdout
Entre com a nota do trabalho de laboratorio: 
Nota invalida, tente novamente: Entre com a nota da avaliação bimestral: Entre com a nota do exame final: 
Aluno em recuperação