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