fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main(void) {
  5.  
  6. double x =1e15;
  7. double x1 =1e16;
  8.  
  9. double result = sqrt(x + 1) - sqrt(x);
  10. double result1 = sqrt(x1 + 1) - sqrt(x1);
  11. double result2a= 1 / (sqrt(x + 1) + sqrt(x));
  12. double result2b= 1 / (sqrt(x1 + 1) + sqrt(x1));
  13.  
  14. printf("sqrt(x + 1) - sqrt(x)\n");
  15. printf("result(10^15):%.25f\n",result);
  16. printf("result(10^16):%.25f\n",result1);
  17. printf("\n");
  18.  
  19. printf("1 / (sqrt(x + 1) + sqrt(x))\n");
  20. printf("result2(10^15):%.25f\n",result2a);
  21. printf("result2(10^16):%.25f\n",result2b);
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0s 5328KB
stdin
Standard input is empty
stdout
sqrt(x + 1) - sqrt(x)
result(10^15):0.0000000186264514923095703
result(10^16):0.0000000000000000000000000

1 / (sqrt(x + 1) + sqrt(x))
result2(10^15):0.0000000158113883008418926
result2(10^16):0.0000000050000000000000001