Advertisement
Guest User

Untitled

a guest
Feb 20th, 2014
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. void metersToFeetAndInches(double meters, unsigned int *ftPtr, double *inPtr)
  5. {
  6.     double feet;
  7.    
  8.     double fractionalPart = modf((meters * 3.281), &feet);
  9.    
  10.     if (ftPtr)
  11.     {
  12.         printf("Storing %f (double feet) to the address %p\n", feet, ftPtr);
  13.         *ftPtr = (int)feet;
  14.     }
  15.    
  16.     double inches = fractionalPart * 12.0;
  17.    
  18.     if (inPtr)
  19.     {
  20.         printf("Storing %.2f (double inches) to the address %p\n", inches, inPtr);
  21.         *inPtr = inches;
  22.     }
  23. }
  24.  
  25. int main(int argc, const char * argv[])
  26. {
  27.    
  28.     double meters = 3.0;
  29.     unsigned int feet;
  30.     double inches;
  31.    
  32.     metersToFeetAndInches(meters, &feet, &inches);
  33.     printf("%.1f meters is equal to %d feet and %.1f inches.\n", meters, feet, inches);
  34.    
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement