Найти наименьший номер элемента последовательности для которого выполняется условие - C#
Формулировка задачи:
Задана последовательность аn . Задано некоторое число e. Найти наименьший номер (!) элемента последовательности для которого выполняется условие М.
an=1/(n+1)^1, M:an<e.
Вывести на экран номер и все элементы аi где i = 1,2,3, n
Решение задачи: «Найти наименьший номер элемента последовательности для которого выполняется условие»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Kyrsovaya
{
class Program
{
static void Main(string[] args)
{
возврат:
Console.WriteLine("Введите ваше число e"); //Выводит на экран ("Введите ваше число е")
nazad:
double e = Convert.ToDouble(Console.ReadLine()); //Ввод с клавиатуры вещественного числа "e"
if (e <= 0)
{
Console.WriteLine("Введите ваше число e чтобы оно было больше 0"); //Выводит на экран ("Введите ваше число e чтобы оно было больше 0")
goto nazad; //Перейти к "nazad"
}
int n = 0;
double an = 0; //Присваиваю переменной "аn" значение "0" вещественного типа
while (true) //Создаю бесконечный цикл "while (true)"
{
n++; //Сложный счётчик накапливающий количество шагов цикла
an = 1.0 / (n + 1.0); //Присваиваю переменной "аn" выражение "1 / (n + 1)"
if (an < e) //Создаю условие "(an < e)"
{
Console.WriteLine("При n = " + n + " выполняется условиве (An<e), An = " + an); /* При выполнение условия "(an < e)" выводится на экран:
("При n = " + n + " выполняется условиве (An<e), An = " + an) */
break; //Прерывание цикла
}
else //Альтернатива (если условие не выполняется)
{
Console.WriteLine("An (" + n + ") = " + an); //Выводит на экран ("An (" + n + ") = " + an)
}
}
ошибка:
Console.WriteLine("Хотите повторить процедуру?");
Console.WriteLine("Если Да то нажмите 'д', Если Нет то нажмите 'н'");
string W = Console.ReadLine();
if (W == "д")
goto возврат;
else if (W == "н")
{ Console.WriteLine("Написал консольную программу Den4ikoZavr"); Console.WriteLine("Спасибо за использования программы"); }
else
{
Console.WriteLine("Некорректоный ввод, повторите попытку");
goto ошибка;
}
Console.ReadKey(); //Не закрывает окно консоли до нажатия любой клавиши
}
}
}