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