Найти первый член последовательности для которого выполнено неравенство - 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());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.417 из 5
Похожие ответы