Предмет: Информатика,
автор: aaakokokoaaa
Pascal
Описать функции Min2(A,B) и Max2(A,B)2 вещественного типа, находящие минимальное и максимальное из двух вещественных чисел A и B.
answer2020:
Писать, как это предлагается в учебниках, с использование условия "Если больше/меньше" - некорректно. Если есть возможность построения условия больше/меньше то и задача написания функций MAX и MIN теряет всякий смысл. Для корректного алгоритма Паскаль не особо удобен, поскольку в нем нет функции Сигнум. Ее придется отдельно описывать, причем без условий на больше/меньше.
Ответы
Автор ответа:
1
Function max(a As Double, b As Double) As Double
Dim i, j, k, l As Integer
k = Sgn(a - b)
l = k * k
i = l * (l + k) / 2
j = l * (l - k) / 2
max = a * i + b * j
End Function
Function min(a As Double, b As Double) As Double
Dim i, j, k, l As Integer
k = Sgn(b - a)
l = k * k
i = l * (l + k) / 2
j = l * (l - k) / 2
min = a * i + b * j
End Function
Excel VBA
Похожие вопросы
Предмет: Геометрия,
автор: luiza121295
Предмет: Геометрия,
автор: patyosyauchiha
Предмет: Українська література,
автор: podvisockam
Предмет: Алгебра,
автор: мади36
Предмет: Математика,
автор: боня34