PascalОписать функции Min2(A,B) и Max2(A,B)2 вещественного типа, находящие минимальное и...

0 голосов
83 просмотров

PascalОписать функции Min2(A,B) и Max2(A,B)2 вещественного типа, находящие минимальное и максимальное из двух вещественных чисел A и B.​


Информатика (23 баллов) | 83 просмотров
0

Писать, как это предлагается в учебниках, с использование условия "Если больше/меньше" - некорректно. Если есть возможность построения условия больше/меньше то и задача написания функций MAX и MIN теряет всякий смысл. Для корректного алгоритма Паскаль не особо удобен, поскольку в нем нет функции Сигнум. Ее придется отдельно описывать, причем без условий на больше/меньше.

Дан 1 ответ
0 голосов

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

(788 баллов)