Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <ctime>
  4. #pragma warning(disable: 4996)
  5. using namespace std;
  6.  
  7.  
  8. int main()
  9. {
  10.     long double eps;
  11.    
  12.     printf("%s","Enter an enpsilon number : ");
  13.  
  14.     while (true)
  15.     {
  16.         if (scanf_s("%lf", &eps))
  17.         {
  18.             break;
  19.         }
  20.         else
  21.         {
  22.             printf("%s%c", "Retry ",'\n');
  23.            
  24.         }
  25.     }
  26.  
  27.    
  28.     srand(time(0));
  29.     double x;
  30.     x =(((double)rand())/10000)/5-double(1);
  31.     //x = 0.999;
  32.     printf("%s%lf%c", "Generated random x = ", x,'\n');
  33.     long double sum = x, multiplier = 0,current=x;
  34.     int n = 1;
  35.     while (true)
  36.     {
  37.         multiplier = (x*x) * (2*n-1) / (2*n + 1);
  38.         n++;
  39.        
  40.         if (abs(2*current*(1-multiplier)) <eps)
  41.         {
  42.             break;
  43.         }
  44.         current *= multiplier;
  45.         sum += current;
  46.        
  47.     }
  48.     sum = 2*sum;
  49.     printf("%s%.16lf%c","Result of program: ", sum,'\n');
  50.     printf("%s%lf%c","Result of standart function: ", log((1+x)/(1-x)),'\n');
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement