Перегрузите метод f так, чтобы соответствовала виду static void f (double x, out double y) - C#
Формулировка задачи:
ПОМОГИТЕ!! Выдаёт ошибку!
До передачи управления из текущего метода выходному параметру "y" должно быть присвоено значение.
Присваиваешь значение, появляется новая ошибка, типо к этой области действия невозможно объявить переменную "y".
Смотрел по другим примерам, код выглядит примерно так же. Пробовал много других вариантов но результата не последовало((
static double func(double x, out double y)
{
double a1 = 0;
if (x < a1) y = 0;
else if (x > a1) y = (x - a1) / (x + a1);
else if (x == a1) y = 1;
return a1;
}
static void Main()
{
Console.Write("a=");
double a = double.Parse(Console.ReadLine());
Console.Write("a1=");
double a1 = double.Parse(Console.ReadLine());
Console.Write("b=");
double b = double.Parse(Console.ReadLine());
Console.Write("h=");
double h = double.Parse(Console.ReadLine());
double y;
for (double i = a; i <= b; i += h)
{
func(i, out y);
Console.WriteLine("f({0:f2})={1:f4}", i, y);
}
Console.ReadKey();
}
}
}
Решение задачи: «Перегрузите метод f так, чтобы соответствовала виду static void f (double x, out double y)»
textual
Листинг программы
if (x < a1) y = 0; else if (x > a1) y = (x - a1) / (x + a1); else if (x == a1) y = 1;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д