Вот код:
internal class Program // A
{
static void Main(string[] args)
{
Console.WriteLine("A ИЛИ B?");
string param = Console.ReadLine();
if (param == "A")
{
double x = 0.2, y;
do
{
y = Math.Log(x) + 1 / x;
Console.WriteLine("x = {0} y = {1}", x, y);
x += 0.1;
} while (x <= 2);
}
else // Б
{
double xn = Convert.ToDouble(Console.ReadLine()), xk = Convert.ToDouble(Console.ReadLine()), y, min = -10000;
do
{
y = (1 - Math.Exp(-xn)) * Math.Cos(2 * xn);
if (y < min)
min = y;
xn += 0.1;
} while (xn <= xk);
Console.WriteLine("min = {0}", min);
}
}
}
Вот по заданию сделал:
Ещё надо сделать проверку чтобы не крашило при вводе в консоль, например, "dgdf213", только чтобы вводить пункт 1 или 2, иначе чтобы в консоль писалось "Нет такого", или что-то похожее :)

minкакое задаете? И при каком условии оно может стать другим? Почитайте внимательно свой код. – aepot Dec 03 '22 at 17:16min = -10000видите?if (y < min) min = y;видите? Дальше надо объяснять? – aepot Dec 03 '22 at 18:08