Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab_1 / lab_1_2

.cpp
Скачиваний:
30
Добавлен:
28.01.2022
Размер:
638 б
Скачать
#include "iostream"
#include "cmath"
using namespace std;

double func_orig(double x)
{
    return cos(x / 5) * pow(1 + x, 0.5) - x;
}
double func_der(double x)
{
    return -((sqrt(x + 1) * sin(x / 5)) / 5) - 1 + (cos(x / 5) / (2 * sqrt(x + 1)));
}
int main()
{
    int n = 0;
    double x_curr = 0.5, x_last = 1;
    cout << "n    x       f(x)      f'(x)" << endl;
    while (abs(x_last - x_curr) > 1E-4)
    {
        x_last = x_curr;
        n++;
        x_curr = x_last - (func_orig(x_last) / func_der(x_last));
        cout << n << " " << x_curr << " " << func_orig(x_curr) << " " << func_der(x_curr) << endl;
    }
    return 0;
}
Соседние файлы в папке lab_1