
Разработать программу вычисления значений функции F(x) на отрезке [а; b] с шагом h. Результат
представить в виде таблицы, первый столбец которой — значения аргумента, вто¬рой — соответствующие значения функции: а) используя анонимный метод; б) используя, лямбда-выражения.

Ответы на вопрос

using System;
namespace kp9p_pr_10_zad_7
{
class Program
{
delegate void Anon(int a, int b, int h); // анонимный метод
delegate double Lymbd(int a, int h); // метод с использованием лямбда выражения
static void Main(string[] args)
{
bool usl = false;
int a = 0, b = 0, h;
while (usl != true)
{
Console.Write("Введите первое значение: ");
a = Convert.ToInt32(Console.ReadLine()); // ввод первого значения
Console.Write("Введите второе значение: ");
b = Convert.ToInt32(Console.ReadLine()); // ввод второго значения
if (a < b) // если a меньше b
{
usl = true; // условие = правда
}
else
{
Console.WriteLine("\nНекорректный ввод\n");
}
}
Console.Write("Введите шаг: ");
h = Convert.ToInt32(Console.ReadLine()); // ввод шага
void anon(int a1, int b1, int h1)
{
Console.WriteLine("\nС использованием анонимного метода\n\nЗначение аргумента:\tОтвет:\n"); // /t - табуляция
for (int i = a; i <= b; i += h1)
{
Console.WriteLine("{0}\t\t\t{1:f2}", i, Math.Sqrt(h1) * Math.Pow(Math.Cos(i), 2)); // вычисление и вывод значений функции
}
}
anon(a, b, h);
static double lyamb(int a1, int h1) => Math.Sqrt(h1) * Math.Pow(Math.Cos(a1), 2); // вычисление значений функции
Console.WriteLine("\nС использованием лямбда-выражения\n\nЗначение аргумента:\tОтвет:\n");
for (int i = a; i <= b; i += h)
{
Console.WriteLine("{0}\t\t\t{1:f2}", i, lyamb(i, h)); // вывод значений функции
}
}
}
}



Давайте рассмотрим пример программы на языке программирования Python, который вычисляет значения функции F(x) на заданном отрезке [a; b] с заданным шагом h и выводит результат в виде таблицы, используя анонимный метод (lambda функции) и лямбда-выражения:
pythondef generate_table(a, b, h, func):
print("Аргумент\tЗначение функции")
print("-------------------------")
x = a
while x <= b:
y = func(x)
print(f"{x}\t\t{y}")
x += h
# Пример функции F(x) = x^2
def square_function(x):
return x ** 2
# Пример функции F(x) = 2x + 3
linear_function = lambda x: 2 * x + 3
# Задаем параметры отрезка и шага
a = 0
b = 5
h = 1
# Вычисляем и выводим таблицу значений для функции F(x) = x^2
print("Таблица значений для F(x) = x^2:")
generate_table(a, b, h, square_function)
# Вычисляем и выводим таблицу значений для функции F(x) = 2x + 3
print("\nТаблица значений для F(x) = 2x + 3:")
generate_table(a, b, h, linear_function)
В данном примере мы определяем функции square_function
и linear_function
для вычисления значений функций F(x) = x^2 и F(x) = 2x + 3 соответственно. Затем мы используем функцию generate_table
, которая принимает на вход параметры отрезка [a; b], шаг h и функцию для вычисления значений, и выводит таблицу с результатами.
При запуске данной программы, она выведет таблицы значений для обеих функций на заданном отрезке с заданным шагом. Вы можете адаптировать код для других функций или изменить параметры отрезка и шага по вашему усмотрению.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili