Вычислить значение корень кубический из х по следующей итерационной формуле - 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 близки по значению). В конце выводится значение корня.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д