Найти первый член последовательности для которого выполнено неравенство - C#
Формулировка задачи:
Дано задание (прикрепил фотографию), помогите доделать до конца. А то я что-то никак разобраться не могу, что я не так делаю.. :C
static void Main(string[] args)
{
double y, y1;
int cnt = 0;
Console.WriteLine("Введите первое число"); //Ввод числа x
int x = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите второе число"); //Ввод числа a
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите третье число"); //Ввод числа e
int e = Convert.ToInt32(Console.ReadLine());
y = a;
y1 = y;
double k = Math.Abs(y * y - y1 * y1);
for (int i = 1; k < e; i++)
{
if (k < e)
{
y1 = y;
y = 0.5 * (y1 + x / y1);
cnt = e;
}
}
Console.Write("Первый член последовательности - ");
Console.WriteLine(cnt);
Console.ReadKey();
}Решение задачи: «Найти первый член последовательности для которого выполнено неравенство»
textual
Листинг программы
double a = 0.4; double x = 10.5; double eps = 0.01;
double y, y0; y0 = a;
double y1;//i-й y
for (; ; )
{
y = y0;
y0 = y1 = 0.5 * (y + x / y);
if (Math.Abs(y1 * y1 - y * y) < eps) break;
}
MessageBox.Show(y1.ToString());