Pascal Выполнить табулирование функции y = cos(x + a) на отрезке [1, 10] c шагом h=1. А вводится пользователем клавиатуры.
Ответ:
// --- PascalABC.NET 3.6.3 ---
begin
var y: (real, real) -> real := (x, a) -> cos(x+a);
var a := ReadInteger('Enter "a": ');
PartitionPoints(1,10, 9).Tabulate(x -> y(x, a)).Println;
end.
Про многострочные лямбды знаю, а на счёт выноса функции y = cos(x + a) в отдельную функц. переменную, сделал так, потому что в задании написано именно про вычисление функции y, а не cos(x+a). Хотя в целом, вы конечно правы, и в этой переменной особой необходимости нет.
Для табулирования любой функции на любом отрезке с любым шагом и любой точностью. При всевозможных значениях "косметика" (которой в предыдущем ответе вообще нет) не нарушается.
Пример работы: