![]() |
![]() |
sheka |
![]()
Сообщение
#1
|
![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: ![]() ![]() ![]() |
Вопрос: возможно ли пронести шкаф a*b*c через дверь p*q?
Мое решение: write ( min(a,min(b,c)) < min(p,q)) and (a+b+c-min(a,min(b,c))-max(a,max(b,c)) < max(p,q) ); Можно как-то оптимизировать? Учитывая, что паскаль я вижу впервые, и что я функции, по идее, знать не должен программа растягивается до некультурной длины. |
![]() ![]() |
TarasBer |
![]()
Сообщение
#2
|
![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация: ![]() ![]() ![]() |
> sqrt(a*a+b*b)*sin(arctan(2*a*b/(a*a-b*b))+arctan(sqrt(a*a+b*b-q*q)/q))
То есть ты решил учесть поворот? Мне кажется, тут какая-то лажа. Потому что второе слагаемое arctan(sqrt(...)) имеет не ту размерность. Кстати, sin(arctan(x)) = x/sqrt(sqr(x)+1), причём корень тут берётся. т.е. можно выражение очень упростить. Первое слагаемое (sqrt(a*a+b*b)*sin(arctan(2*a*b/(a*a-b*b))) сожмётся до 2ab/sqrt(aa+bb) -------------------- |
![]() ![]() |
![]() |
Текстовая версия | 24.06.2025 2:31 |