Subversion Repositories Kolibri OS

Rev

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
}