Advertisement
frustration

вычисление корня согласно итерационной ф-ле. вариант 1

Feb 22nd, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.79 KB | None | 0 0
  1. /*
  2. составить программу вычисления корня у-я согласнo итерационной ф-ле xk+1=xk-f(xk)/f'(xk), к =1,2,3.. с точностью до eps=1Е-3
  3. правило остановки счета:(abs(x1 - x0) <= eps); ур -е:cos(x0) + 2 * x0 - 1=0. предварительно произвести уточнение корней на отрезке [-1,2]
  4. */
  5. #include <iostream>
  6. #include <conio.h>
  7. #include <cmath>
  8. #include <iomanip>
  9. #include <stdio.h>
  10.  
  11. using namespace std;
  12.  
  13. int main(){
  14.     double eps = 1e-3, x0;
  15.    
  16.     cin >> x0;
  17.     double x1 = x0-(cos(x0) + 2 * x0 - 1)/(-sin(x0)+2);
  18.     while (abs(x1 - x0) > eps){
  19.  
  20.         x0 = x1;
  21.         x1 = x0 - (cos(x0) + 2 * x0 - 1) / (-sin(x0) + 2); 
  22.     }
  23.     printf_s("x1 = %6.5f", x1);
  24.  
  25.     _getch();
  26.     return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement