Контрольная работа: Оператор цикла

f = 1;

for(i = 0; i < n; i++)

{

h = -h*x*x;

f = f*(2*n)*(2*n+1);

s = s + h /f;

}

Console.WriteLine("Summa = {0}",s);

Console.ReadLine();

Обратите внимание, что на каждом шаге очередное слагаемое вычисляется с использованием значения предыдущего слагаемого. Это полезный прием при вычислении значений типа xn ,(-1)n , (sin x)n , sin xn и т.д.

4. Задание на итерационный цикл с заранее неизвестным количеством шагов. Реализовать метод Ньютона нахождения приближения к корню степени k из действительного неотрицательного x.

Пусть y0 - начальное приближение к корню. Будем последовательно получать значения:


y1=y0-(y0k - x)/(k*y0k-1 ),

y2=y1-(y1k - x)/(k*y1k-1 ),

y3=y2-(y2k - x)/(k*y2k-1 ) и т.д.

Процесс будем продолжать до тех пор, пока модуль разности двух последовательных приближений больше некоторого заданного e. Полученное значение будет приближением к корню степени k из x с точностью e. Заметим, что на каждом шаге нам нужны только два последних приближения. Рассмотрим код функции Main():

string K, X, EPS;

double x, d = 1, y, eps;

int k;

Console.WriteLine("Введитестепень");

K = Console.ReadLine();

k = Convert.ToInt32(K);

Console.WriteLine("Введитезначениепервогоэлемента");

X = Console.ReadLine();

x = Convert.ToDouble(X);

Console.WriteLine("Введите значение эпсилент");

EPS = Console.ReadLine();

eps = Convert.ToDouble(EPS);

y = x;

К-во Просмотров: 501
Бесплатно скачать Контрольная работа: Оператор цикла