Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. #include <stdio.h>
  2. #include <math.h>
  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. }