[Мы решаем ваши проблемы с Си и Паскалем ]
Главная » Статьи » Задачи из заказов » Заказ 03.06.07 C

Вычислить квадратный корень по следующей рекурентной формуле для y[i].
// Исходные условия - затеряны. Условия восстанавливались по коду.
//
// Вычислить квадратный корень по следующей рекурентной формуле для y[i]:
//
//  y[0] = x;
//  z[0] = x - 1;
//  y[i+1] = y[i] - 0.5 * y[i] * z[i];
//  z[i+1] = 0.25 * z[i] * z[i] * (z[i] - 3);
//
#include <stdio.h>
#include <math.h>
#include <conio.h>

void main()
{
    float x, y, z, old;

    printf("Введите x < 3:\n");
    scanf("%f", &x);

    y = x;
    z = x - 1;

    old = 0;

    while (fabs(old - y) >= 1e-6)
    {
        old = y;
        y = y - 0.5 * y * z;
        z = 0.25 * z * z * (z - 3);
    }

    printf("Квадратный корень из числа %f = %f\n", x, y);
        getch();
}
Категория: Заказ 03.06.07 C | Добавил: solver (03.06.2007) | Автор: Павлов Юрий E
Просмотров: 911