Программа не полностью показана, но насколько я понял, в начале просто задаются исходные данные:
-координаты x, y
-индекс (от 0 до 2) для выбора одного из трёх вариантов функции f
Таблицу Excel и мой вариант программы я приложил к решению (смотри вложения внизу).
В таблице вычисляется значение b так же как и в программе. А также вычисляется f и значение x*y (чтобы было понятнее, по какой формуле считала программа). Чтобы формулы нормально читались, я задал имена ячейкам с исходными данными и результатами такие же, как и имена переменных в программе.
Результаты вычислений в нескольких точках я сверил с программой- всё совпадает.
Последняя приложенная картинка- на координатной плоскости тремя разными цветами выделены области на которых применяются три разных формулы расчёта b ( в зависимости от значения x*y ).
Поделитесь своими знаниями, ответьте на вопрос:
Дан двумерный массив целых чисел. в пятой строке имеются элементы, равные 13. определить номер столбца, в котором расположен самый левый из таких элементов. (в паскале)
// Внимание! Если программа не работает, обновите версию!
begin
var m:=ReadInteger('Количество строк в массиве:');
var n:=ReadInteger('Количество столбцов в массиве:');
var a:=MatrFill(m,n,0);
for var i:=0 to m-1 do
for var j:=0 to n-1 do Read(a[i,j]);
Writeln('В 5-й строке число 13 встречено в колонке ',
a.Row(4).IndexOf(13)+1)
end.
Пример
Количество строк в массиве: 7
Количество столбцов в массиве: 8
-4 10 -6 19 -3 -6 18 -9
16 12 18 8 14 11 4 10
-10 -4 -7 13 11 -4 4 -2
-6 1 11 8 1 11 7 8
18 6 14 -7 -8 13 5 13
-1 6 14 8 -5 11 -2 -5
20 16 7 -4 6 5 20 -10
В 5-й строке число 13 встречено в колонке 6