forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Математика (http://forum.boolean.name/forumdisplay.php?f=85)
-   -   cos продукт зная разницу размеров. (http://forum.boolean.name/showthread.php?t=17618)

moka 12.12.2012 18:04

cos продукт зная разницу размеров.
 
Задача такая:
1. Есть плоскость. Она поделена на количество колонок. Например:
Ширина плоскости: 600.
Количество колонок: 8.
Градус поворота: 45.
2. Мне нужно повернуть каждую колонку вокруг своей оси (Y). При повороте она становиться уже. Чтобы вычислить насколько уже:
offset = 600 - (600 / 8 * cos(45));
Получаем 22 (округлил).
Таким образом поворачивая колонки и смещая их влево на 22 * (индекс_колонки + 1), мы будем иметь что-то похожее как если мы держим гармошку в обеих руках, но двигаем правую руку влево, когда левую держим на месте.
Справа освободиться пространство, исходя из вычислений 176.

И теперь сама задача:
Мне нужно указать пространство которое освободиться справа. Например 400.
Далее исходя из этих данных мне нужно вычислить угол поворота на который нужно повернуть колонки чтобы они нормально согнулись.
С 400 отступа, мы имеем 200 остаток - это до какой степени нужно сжать колонки.
Т.к. 8 колонок, имеем ширину каждой колонки в сжатом виде - 25. Теперь зная что в нормальном виде колонка имеет ширину 75, а в сжатом 25.
Мне нужно получить градус на который нужно повернуть чтобы из 75 получить 25. Методом подбора нашёл что это 70.5 градусов, но как это получить математически?
Какой операцией мне это сделать?

Решение (спасибо dsd!):
Использовать acos, для преобразования косинуса в градус:
acos(25 / 75) = градус который нам и нужен.

jimon 12.12.2012 18:37

Ответ: cos продукт зная разницу размеров.
 
нарисуй что ли

dsd 12.12.2012 19:20

Ответ: cos продукт зная разницу размеров.
 
Вложений: 1
есть косинус у тебя 25/75
потом функцией acos из косинуса можно получить градус угла

moka 12.12.2012 19:25

Ответ: cos продукт зная разницу размеров.
 
Цитата:

Сообщение от dsd (Сообщение 246421)
есть косинус у тебя 25/75
потом функцией acos из косинуса можно получить градус угла

acos - это операция. СПАСИБО!

Я неуч, 8 классов школы же..

dsd 12.12.2012 20:10

Ответ: cos продукт зная разницу размеров.
 
Цитата:

Сообщение от MoKa (Сообщение 246422)
acos - это операция. СПАСИБО!

Я неуч, 8 классов школы же..

http://www.twirpx.com/file/526751/

Выгодский М.Я. Справочник по высшей математике

вот шикарная книга где все кратко и понятно и с картинками. Это я с нее иногда скриншоты в этот раздел делаю.


Часовой пояс GMT +4, время: 16:33.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot