RicardasSim

divide int float

Jun 6th, 2021
1,204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.19 KB | None | 0 0
  1. //-std=c99 -Wall -Wextra -Wpedantic -Wshadow
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5.  
  6. int main()
  7. {
  8.  
  9.     int a_i = 3;
  10.     int b_i = 2;
  11.  
  12.     float a_f = 3.0f;
  13.     float b_f = 2.0f;
  14.  
  15.     int r_i;
  16.     float r_f;
  17.  
  18.     /****************************/
  19.  
  20.     r_i = a_i / b_i;
  21.  
  22.     printf ( "(1): %d\n", r_i );
  23.  
  24.     r_i = a_f / b_f;
  25.  
  26.     printf ( "(2): %d\n", r_i );
  27.  
  28.     r_i = a_f / b_i;
  29.  
  30.     printf ( "(3): %d\n", r_i );
  31.  
  32.     r_i = a_i / b_f;
  33.  
  34.     printf ( "(4): %d\n", r_i );
  35.  
  36.     /****************************/
  37.  
  38.     r_f = a_i / b_i;
  39.  
  40.     printf ( "(5): %f\n", r_f );
  41.  
  42.     r_f = a_f / b_f;
  43.  
  44.     printf ( "(6): %f\n", r_f );
  45.  
  46.     r_f = a_f / b_i;
  47.  
  48.     printf ( "(7): %f\n", r_f );
  49.  
  50.     r_f = a_i / b_f;
  51.  
  52.     printf ( "(8): %f\n", r_f );
  53.  
  54.     /****************************/
  55.  
  56.     r_f = a_i / (float) b_i;
  57.  
  58.     printf ( "(9): %f\n", r_f );
  59.  
  60.     r_f = (float) a_i / b_i;
  61.  
  62.     printf ( "(10): %f\n", r_f );
  63.  
  64.     r_f = (float) a_i / (float) b_i;
  65.  
  66.     printf ( "(11): %f\n", r_f );
  67.  
  68.     return 0;
  69. }
  70.  
  71. /*
  72. output:
  73.  
  74. (1): 1
  75. (2): 1
  76. (3): 1
  77. (4): 1
  78. (5): 1.000000
  79. (6): 1.500000
  80. (7): 1.500000
  81. (8): 1.500000
  82. (9): 1.500000
  83. (10): 1.500000
  84. (11): 1.500000
  85.  
  86. */
  87.  
Advertisement
Add Comment
Please, Sign In to add comment