Ответ:
Если забить на указания к решению, можно сделать так:
записываешь уравнение прямой для каждой из сторон
для каждой из сторон можно по формуле вычислить расстояние от данной точки до этой прямой и
взять минимальное значение.
Канонической уравнение прямой на плоскости:
A*x+B*y+C=0
Уравнение прямой через точки A и B:
Параметрической (в векторном виде) :
P=A+(B-A)*t
В скалярной форме:
x=x0+ax*t
y=y0+bx*t
Из этой системы, избавляясь от t, получим каноническое уравнение прямой.
Формула расстояния от точки (x0; y0) до прямой A*x+B*y+C=0:
ro=abs(A*x0+B*y0+C)/sqrt(A^2+B^2)
Объяснение:
Еж-ежик......................
var
n,ans:integer;
begin
Readln(n);ans:=1;
while n > 1 do
begin
ans:= ans * n;
n := n - 1;
end;
Writeln(ans);
end.
107
Исходные цепочки МАК НИЛ КОШ
1 шаг НКАМ ОЛИН ЛШОК
2 шаг ОМАН ПНИО МКОЛ
3 шаг ПНАО РОИП НЛОМ
Результат: РОАП СПИР ОМОН
102
б) 11221
в) 12211
Суть в том, чтобы идти от результата к исходному, то есть слева направо (в такому случаи операции заменяются на обратные, умножение на деление, а вычитание на сложение), получить число кратное 3, поделить на 3 несколько раз до тех пор пока следующее деление на 3 не сделает данное число меньше исходного.
101
Введём обозначения
x - назад 2
у - вперёд 3
Всего команд 40 поэтому х+у = 40. Также сказано, что команд назад 2 на 10 больше: х-у = 10
Составим систему уравнений.
выразим из 2 уравнения х, получим: х = 10 + у
подставим этот х в 1 уравнение: 10 + у + у = 40
упрощаем: 2у = 30
упрощаем: у = 15
подставим в ранее полученное выраженный х: х = 10 + 15 = 25
Мы получили команд назад 2 - 25, то есть кузнечик в сумме сдвинулся назад на 2*25 = 50, а вперёд на 3*15 = 45. Если мы вычтем из 1 результата 2 то получим 5 - число указывает смещение кузнечика. То есть всю программу можно заменить одной командой: назад 5.