Advertisement
Guest User

double test

a guest
Aug 21st, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. union dbl
  5. {
  6.     double val;
  7.     unsigned long long bits;
  8. };
  9.  
  10. double sinatan(double x)
  11. {
  12.     return sin(atan(x));
  13. }
  14.  
  15. double sinatan_(double x)
  16. {
  17.     if (x < -1e8 || x > 1e8)
  18.         return copysign(1., x);
  19.     else return x/sqrt(1. + x*x);
  20. }
  21.  
  22. int main()
  23. {
  24.     double x;
  25.     //x = 0x1.fffffffffffffp1023;
  26.     //x =   0x1.fffffffffffffp-1;
  27.     x = 1e8.;
  28.  
  29.     printf("x = %.20e\nsinatan(x) = %.20e\nsinatan(x) = %.20e\n", x, sinatan(x), sinatan_(x));
  30.  
  31.     return 0;
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement