Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6574 | siemargl | 1 | #include |
2 | #include |
||
3 | |||
4 | main() |
||
5 | { |
||
6 | int i; |
||
7 | for (i = 0; i < 10; i++) |
||
8 | { |
||
9 | printf("------------------------------------------------------\n"); |
||
10 | printf ( "remainder of 5.3 / 2 is %f\n", remainder (5.3,2) ); |
||
11 | printf ( "remainder of 18.5 / 4.2 is %f\n", remainder (18.5,4.2) ); |
||
12 | //remainder of 5.3 / 2 is -0.700000 |
||
13 | //remainder of 18.5 / 4.2 is 1.700000 |
||
14 | |||
15 | printf ( "fmod of 5.3 / 2 is %f\n", fmod (5.3,2) ); |
||
16 | printf ( "fmod of 18.5 / 4.2 is %f\n", fmod (18.5,4.2) ); |
||
17 | // fmod of 5.3 / 2 is 1.300000 |
||
18 | // fmod of 18.5 / 4.2 is 1.700000 |
||
19 | |||
20 | double param, fractpart, intpart, result; |
||
21 | int n; |
||
22 | |||
23 | param = 3.14159265; |
||
24 | fractpart = modf (param , &intpart); |
||
25 | printf ("%f = %f + %f \n", param, intpart, fractpart); |
||
26 | //3.141593 = 3.000000 + 0.141593 |
||
27 | |||
28 | param = 0.95; |
||
29 | n = 4; |
||
30 | result = ldexp (param , n); |
||
31 | printf ("%f * 2^%d = %f\n", param, n, result); |
||
32 | //0.950000 * 2^4 = 15.200000 |
||
33 | |||
34 | param = 8.0; |
||
35 | result = frexp (param , &n); |
||
36 | printf ("%f = %f * 2^%d\n", param, result, n); |
||
37 | //8.000000 = 0.500000 * 2^4 |
||
38 | param = 50; |
||
39 | result = frexp (param , &n); |
||
40 | printf ("%f = %f * 2^%d\n", param, result, n); |
||
41 | } |
||
42 | }> |