Advertisement
Toliak

20181001_1

Oct 1st, 2018
308
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.  
  4. int main() {
  5.     double epsilon, x;
  6.     std::cout << "Enter epsilon: ";
  7.     std::cin >> epsilon;
  8.     std::cout << "Enter X: ";
  9.     std::cin >> x;
  10.     double accurate = sin(x);
  11.  
  12.     double prev = x;
  13.     int iteration = 0;
  14.     while (true) {
  15.         iteration++;
  16.         double v = prev * (1 - pow(x,2)/(pow(M_PI, 2)*pow(iteration, 2)));
  17.         double delta = fabs(v - prev);
  18.         std::cout << "Current iteration: " << iteration << std::endl;
  19.         std::cout << "Current delta: " << delta << std::endl;
  20.         if (delta < epsilon) {
  21.             prev = v;
  22.             break;
  23.         }
  24.         prev = v;
  25.     }
  26.     std::cout << "Iterations: " << iteration << std::endl;
  27.     std::cout << "Accurate value: " << accurate << std::endl;
  28.     std::cout << "Not accurate value: " << prev << std::endl;
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement