fork download
  1. #include <stdio.h>
  2. int round_near(float b);
  3. int main(void)
  4. {
  5. float b;
  6. for(b = 0; b <= 2; b = b + 0.1)
  7. {
  8. printf("%f ", b);
  9. printf("%i ", (int)b);
  10. printf("%f ", b - (int)b);
  11. printf("Nearest: ");
  12. if((b - (int)b)<0.5)
  13. printf("%i ", (int)b);
  14. else
  15. printf("%i ", (int)b + 1);
  16. printf("Function: %i ", round_near(b));
  17. printf("\n");
  18. }
  19. return 0;
  20. }
  21.  
  22. int round_near(float b)
  23. {
  24. if((b - (int)b)<0.5)
  25. return(int)b;
  26. else
  27. return (int)b + 1;
  28. }
  29.  
  30.  
Success #stdin #stdout 0s 2012KB
stdin
Standard input is empty
stdout
0.000000    0    0.000000    Nearest: 0    Function: 0    
0.100000    0    0.100000    Nearest: 0    Function: 0    
0.200000    0    0.200000    Nearest: 0    Function: 0    
0.300000    0    0.300000    Nearest: 0    Function: 0    
0.400000    0    0.400000    Nearest: 0    Function: 0    
0.500000    0    0.500000    Nearest: 1    Function: 1    
0.600000    0    0.600000    Nearest: 1    Function: 1    
0.700000    0    0.700000    Nearest: 1    Function: 1    
0.800000    0    0.800000    Nearest: 1    Function: 1    
0.900000    0    0.900000    Nearest: 1    Function: 1    
1.000000    1    0.000000    Nearest: 1    Function: 1    
1.100000    1    0.100000    Nearest: 1    Function: 1    
1.200000    1    0.200000    Nearest: 1    Function: 1    
1.300000    1    0.300000    Nearest: 1    Function: 1    
1.400000    1    0.400000    Nearest: 1    Function: 1    
1.500000    1    0.500000    Nearest: 2    Function: 2    
1.600000    1    0.600000    Nearest: 2    Function: 2    
1.700000    1    0.700000    Nearest: 2    Function: 2    
1.800000    1    0.800000    Nearest: 2    Function: 2    
1.900000    1    0.900000    Nearest: 2    Function: 2