Вычислить значение корень кубический из х по следующей итерационной формуле - C (СИ)
Формулировка задачи:
По заданному вещественному x вычислить значение корень кубический из х по следующей итерационной формуле:
yi+1 = 0.5(yi + 3x/(2pow(yi,2) + x /уi)).
Начальное приближение у0 = x. Итерации прекратить при |yi+1 - уi| < pow(10,-5).
Помогите плиз..шо то не пойму
вот тут пробовал,но не могу понять хоть в том напрвлении двигаюсь?
#include<stdio.h>
main()
{
float x,y,a;
printf("Vvedite x:\n");
scanf("%f",&x);
a=x;
while(abs(y-a)<pow(10,-5))
{
y=0.5*(a+(3*x)/(2*pow(a,2)+x/a));
a=y;
}
return ;
printf("%f",y);
}
НУ подскажите кто нить
и так итак пробую никак не могу вьехать
#include<stdio.h>
main()
{
float x,y,a;
printf("Vvedite x:\n");
scanf("%f",&x);
a=x;
{
do
{
y=0.5*(a+(3*x)/(2*pow(a,2)+x/a));
a=y;
}
while(abs(y-a)<pow(10,-5))
}
return;
printf("%f",y);
}Решение задачи: «Вычислить значение корень кубический из х по следующей итерационной формуле»
textual
Листинг программы
//Дано натуральное число n. Вычислить сумму всех k(k+1)...k^2, k меняется от 1 до n.
#include "stdafx.h"
#include "iostream"
#include "math.h"
//yi+1 = 0.5(yi + 3x/(2pow(yi,2) + x /уi)).
int main()
{
float x,y,a;
printf("Vvedite x:\n");
scanf("%f",&x);
y = x;
a = 0;
while(fabs(y-a)>pow(10, -5))
{
a=y;
y=0.5*(a+(3*x)/(2*pow(a, 2)+x/a));
}
printf("%f",y);
return 0;
}
Объяснение кода листинга программы
В этом коде выполняется вычисление корня кубического из числа x по итерационной формуле. Вначале пользователю предлагается ввести число x. Затем в цикле while выполняется вычисление корня с использованием формулы yi+1 = 0.5(yi + 3x/(2pow(yi,2) + x /уi)) до тех пор, пока значение y не стабилизируется (т.е. yi-1 и yi близки по значению). В конце выводится значение корня.