Постройте таблицу значений функции y=f(x) для х[a, b] с шагом h.

Постройте таблицу значений функции y=f(x) для х[a, b] с шагом h. (C)

Задать свой вопрос
1 ответ

Буду исходить из того что a, b и h - это double и a lt; b.

Поначалу напишем функцию, вычисляющую значение осматриваемой функции:

double y(double x) =gt;

               x lt; 0 ? -4 :

               x lt; 1 ? (x * x + 3 * x + 4) :

               2;

Сейчас одним LINQ выражением выведем на экран значения x и y для данного диапазона x:

Enumerable

               .Range(0, int.MaxValue)

               .Select(i =gt; a + h * i)

               .TakeWhile(n =gt; n lt;= b + 0E-10)

               .ToList()

               .ForEach(x =gt; Console.WriteLine("x = x:0.000 y = y(x):0.00"));

Данил Зуншайн
при вставке этого кода в программу, очень много ошибок выдаёт
Галина Цыбушняк
Какие конкретно оплошности? a, b и h объявлены?
Игорян Гаврильчук
Функция объявлена как локальная, эту фичу ввели в c 7.0 и если у тебя ветше то может не компилироваться.Попробуй так:Enumerable      .Range(0, int.MaxValue)      .Select(i => a + h * i)      .TakeWhile(n => n <= b + 0E-10)      .ToList()      .ForEach(x => Console.WriteLine("x = x:0.000 y = (x < 0 ? -4 : x < 1 ? (x * x + 3 * x + 4) : 2):0.00"));
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт