Домашнее задание для ПО 2.11 по системному программированию от 24.04.20
учебно-методический материал

Склемин Алексей Анатольевич

По заданному вещественному x, вычислить корень кубический из x по следующей итерационной формуле:

yi+1= 0.5 ( yi + 3 x / ( 2 yi2 + x / yi )).

Начальное приближение y0=x. Итерации прекратить при |yi+1-yi|<10-5. Смысл данного задания — найти корень кубический без использования специальных функций.

Скачать:

ВложениеРазмер
Microsoft Office document icon 48.doc25 КБ

Предварительный просмотр:

Сорок восьмое задание

По заданному вещественному x, вычислить корень кубический из x по следующей итерационной формуле:

yi+1= 0.5 ( yi + 3 x / ( 2 yi2 + x / yi )).

Начальное приближение y0=x. Итерации прекратить при |yi+1-yi|<10-5. Смысл данного задания — найти корень кубический без использования специальных функций.


#include "stdafx.h"

#include

using namespace std;

 

int main()

{

    setlocale(LC_ALL, "rus"); // кириллица в консоли

    double x; // значение под корнем

    cout << "Введите x: ";

    cin >> x;

 

    double yi = x, // начальное значение y

           yi1 = 0; // значение yi+1

 

    while ( true)

    {

        yi1 = 0.5 * (yi + 3 * x / (2 * yi * yi + x / yi)); // итерационная формула вычисления корня кубического

 

        if (abs(yi1 - yi) < pow(10.0, -5.0)) // условие окончание итерации

            break; // выход из цикла

 

        yi = yi1; // сохраняем текущее значение y

    }

 

    cout << yi << endl;

 

    system("pause");

    return 0;

}


По теме: методические разработки, презентации и конспекты

Домашнее задание для ПО 1.11 по системному программированию от 04.02.20

Шестнадцатеричное представление Представим, что необходимо просмотреть содержимое некотоpых байт в памяти. Требуется oпределить содержимое четырех последовательных байт (двух слов), которые имеют двои...

Домашнее задание для ПО 1.11 по системному программированию от 11.02.20

Сегменты Сегментом называется область, которая начинается на границе параграфа, то есть, по любому адресу, который делится на 16 без остатка. Хотя сегмент может располагаться в любом месте памяти и им...