Advertisement
FelipeNeto2

SITUACAO INCOMPLETO

May 16th, 2019
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int situacao(float n1, float n2, float n3){
  4.   float m;
  5.  
  6.   m = (n1+n2+n3)/3;
  7.  
  8.   if(n1>3 & n2>3 & n3>3){
  9.     if(m>=7){
  10.       return 1;
  11.     }else if(m>=5 & m<7){
  12.       return 2;
  13.     }else{
  14.       return 3;
  15.     }
  16.   }else if(n1<3&n2<3 || n1<3&n3<3 || n2<3&n3<3){
  17.     return 4;
  18.   }else{
  19.     return 3;
  20.   }
  21. }
  22.  
  23. int reposicao(float n1, float n2, float n3){
  24.   int r;
  25.   float n4, m;
  26.  
  27.   printf("\nDigite a nota da reposição: ");
  28.   scanf("%f", &n4);
  29.  
  30.   if(n1<3){
  31.     m = (n4+n2+n3)/3;
  32.   }else if(n2<3){
  33.     m = (n1+n4+n3)/3;
  34.   }else if(n3<3){
  35.     m = (n1+n2+n4)/3;
  36.   }
  37.  
  38.   if(m>=7){
  39.     return 1;
  40.   }else if(m<=5 & m<7){
  41.     return 2;
  42.   }else{
  43.     return 3;
  44.   }
  45.  
  46. }
  47.  
  48. int main(void) {
  49.   float n1, n2, n3;
  50.   int r;
  51.  
  52.   printf("Digite a nota da unidade 1: ");
  53.   scanf("%f", &n1);
  54.  
  55.   printf("Digite a nota da unidade 2: ");
  56.   scanf("%f", &n2);
  57.  
  58.   printf("Digite a nota da unidade 3: ");
  59.   scanf("%f", &n3);
  60.  
  61.   r = situacao(n1, n2, n3);
  62.  
  63.   if(r==1){
  64.     printf("APROVADO");
  65.   }else if(r==2){
  66.     printf("APROVADO POR NOTA");
  67.   }else if(r==3){
  68.     printf("REPOSIÇÃO");
  69.     r = reposicao(n1,n2, n3);
  70.    
  71.     if(r==1){
  72.       printf("APROVADO");
  73.     }else if(r==2){
  74.       printf("APROVADO POR NOTA");
  75.     }else if(r==3){
  76.       printf("REPROVADO");
  77.     }
  78.   }else{
  79.     printf("REPROVADO");
  80.   }
  81.  
  82.   return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement