Предмет: Информатика, автор: svsvsav04

Прошу, пожалуйста, помогите с этим заданием по информатике на языке паскаля :(

Приложения:

KnowsUser1: Язык указывать, конечно же, не надо. Все отвечающие имеют диплом экстрасенса и угадают с первой попытки)
svsvsav04: @KnowsUser1 слишком замоталась... простите... паскаль если что...
KnowsUser1: Забавнейшая, кстати, формулировка задания - "Где а, х - целые положительные числа", но в то же время в системе рассматривается случай, когда х меньше либо равен 0
svsvsav04: я минут 40 уже сидела и не понимала что нужно делать именно из-за формулировки задания, за все время карантина и дистанционки вылетело с головы все мат. значения паскаля))))
KnowsUser1: Тут скорее проблема не в том, что у вас что то вылетело, а в том, что у составителя задания видимо не очень залетало
svsvsav04: АХХАХАХАХ блин!!! просто экзамен завтра по инфе, нужно заранее все решить, а тут такое
KnowsUser1: Ну "Такого" тут ничего в общем то нет, просто формулировка, дописывая которую, автор вашего задания уже забыл, с чего там всё начиналось)

Ответы

Автор ответа: KnowsUser1
2

Ответ:

--- PascalABC.NET 3.6.2 ---

begin

 var y1: (integer, integer) -> integer := (a,x) -> 5*a*x + 12;

 var y2: (integer, integer) -> integer := (a,x) -> 8*a - 3*x;

 var (a,x) := ReadInteger2('Введите значения а и х соответственно: ');

 println(x > 0 ? y1(a,x) : y2(a,x));

end.

P.S Прошу прощения, блок-схему составить не смогу. Честно, просто забыл как ими пользоваться, за пару лет изучения программирования так и не пригодились.


svsvsav04: "->" в буквенном значении будет then? или как...
KnowsUser1: символ "->" - лямбда - оператор. По сути, в моём решении y1 и y2 - функции, принимающие на вход 2 целых числа и возвращающие какое то одно: "число и число "возвращают" число"
svsvsav04: спасибо, поняла теперь.
KnowsUser1: В развёрнутом виде эти функции будут выглядеть примерно так:
function y1(a: integer; x:integer) : integer;
begin
y1 := 5*a*x + 12;
end;
Ну и y2 аналогично
KnowsUser1: Просто мне показалось ленивым расписывать обычное математическое выражение в полноценную функцию, а городить целый огород из математики в один бедный тернарник внутри println() - не комильфо, в моём понимании.
svsvsav04: В принципе, я уже поняла как решить благодаря вашей программе, спасибо большое за помощь!!!!!
KnowsUser1: Рад что помог)
KnowsUser1: Удачи вам на экзамене)
svsvsav04: Спасибо!
Похожие вопросы
Предмет: Русский язык, автор: 1234567890л8
Предмет: Алгебра, автор: stefa91