Subversion Repositories Kolibri OS

Rev

Rev 8793 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. #include <math.h>
  2. #include <stdio.h>
  3.  
  4. int main()
  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
  13.  
  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
  18.  
  19.         double param, fractpart, intpart, result;
  20.         int n;
  21.  
  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
  26.  
  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
  32.  
  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.     }
  41. }
  42.