RicardasSim icon

divide int float

RicardasSim | PRO | 06/06/21 12:11:55 PM UTC | 0 ⭐ | 1161 👁️ | Never ⏰ | []
C |

1.19 KB

|

None

|

0 👍

/

0 👎

//-std=c99 -Wall -Wextra -Wpedantic -Wshadow
 
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
 
    int a_i = 3;
    int b_i = 2;
 
    float a_f = 3.0f;
    float b_f = 2.0f;
 
    int r_i;
    float r_f;
 
    /****************************/
 
    r_i = a_i / b_i;
 
    printf ( "(1): %d\n", r_i );
 
    r_i = a_f / b_f;
 
    printf ( "(2): %d\n", r_i );
 
    r_i = a_f / b_i;
 
    printf ( "(3): %d\n", r_i );
 
    r_i = a_i / b_f;
 
    printf ( "(4): %d\n", r_i );
 
    /****************************/
 
    r_f = a_i / b_i;
 
    printf ( "(5): %f\n", r_f );
 
    r_f = a_f / b_f;
 
    printf ( "(6): %f\n", r_f );
 
    r_f = a_f / b_i;
 
    printf ( "(7): %f\n", r_f );
 
    r_f = a_i / b_f;
 
    printf ( "(8): %f\n", r_f );
 
    /****************************/
 
    r_f = a_i / (float) b_i;
 
    printf ( "(9): %f\n", r_f );
 
    r_f = (float) a_i / b_i;
 
    printf ( "(10): %f\n", r_f );
 
    r_f = (float) a_i / (float) b_i;
 
    printf ( "(11): %f\n", r_f );
 
    return 0;
}
 
/*
output:
 
(1): 1
(2): 1
(3): 1
(4): 1
(5): 1.000000
(6): 1.500000
(7): 1.500000
(8): 1.500000
(9): 1.500000
(10): 1.500000
(11): 1.500000
 
*/
 

Comments