Почему и как нужно использовать метод простой итерации в коде?

Вот код но, в нем есть ошибки,и он написан не до конца , как сделать правильно?

#include <iostream>
#include <math.h>
#include <windows.h>
using namespace std;
int main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
double x , i;
  int f , E;
cout << "Введіть x" << endl;
x = 2 - log(x);
pow(x, 0) = 2.0;
pow((x, i + 1) = f * (x, i));
i = 0, 1, 2...;

return 1
}

Ответы (1 шт):

Автор решения: Harry

Это что-то особенного! xʲ — это не x в степени j, а j-е приближение значения x...

Ваши попытки pow(x, 0) = 2.0; — это примерно то же самое, что и написать 2*2 = 5, т.е. присвоить не переменной! числу! некоторое значение.

Зачем вы вводите начальное значение x? оно задано в условии...

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
    double x = 2,
        y = 3,      // в принципе, неважно - лишь бы подальше от x
        eps = 1e-8; // Точность - в задании не указана, взял такую.
    while(fabs(x-y)>eps)
        x = 2 - log(y = x);
    cout << "x = " << x << endl;
    cout << "2 - log(x) = " << 2 - log(x) << endl;
}
→ Ссылка