Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц, летом дешевле!

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2022, 15:47   #1
IZOPGRAM
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 24
По умолчанию Построить ломанную линию в JS Convas

Замечено, что на балке, имеющей чередующиеся между собой неподвижные опоры и подвижные шарниры, при наличии участка, где если сделать подъём точки в бесшарнирном пролете, то можно получить вертикальное перемещение шарниров, как показано на картинке. Как с помощью JS описать этот процесс с выдачей необходимых результатов?
IZOPGRAM вне форума Ответить с цитированием
Старый 24.08.2022, 15:48   #2
IZOPGRAM
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 24
По умолчанию

Вот картинка
Изображения
Тип файла: jpg балка.jpg (77.2 Кб, 1 просмотров)
IZOPGRAM вне форума Ответить с цитированием
Старый 25.08.2022, 09:09   #3
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,457
По умолчанию

математика (геометрия школьного уровня) в помощь вам
1. подобные прямоугольные треугольники
2. углы прямоугольного треугольника по двум катетам
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 25.08.2022, 12:05   #4
IZOPGRAM
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 24
По умолчанию

Извините, это далеко не школьная программа...
IZOPGRAM вне форума Ответить с цитированием
Старый 25.08.2022, 13:47   #5
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,457
По умолчанию

на опоре слева и справа будут есть подобные треугольники => высоты подъема(спуска) шарниров будут пропорциональны. (формулы соотношения сторон подобных треугольников есть школьная программа )
даже углы будут не нужны.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 25.08.2022 в 13:52.
evg_m вне форума Ответить с цитированием
Старый 25.08.2022, 14:17   #6
IZOPGRAM
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 24
По умолчанию

вы всё правильно говорите, ... даже углы не нужны, чтобы вычислить ординаты вершин ломанной линии. Но, смыл проблемы в том, что надо составить программу, которая позволяет вычислять ординаты всех вершин ломанной линии при любом положении точки первонального подъема точки А, также при любом количистве шарниров и опор.
IZOPGRAM вне форума Ответить с цитированием
Старый 25.08.2022, 14:29   #7
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,388
По умолчанию

Мне вот еще не понятно кое что в этой задаче. Если это балки, тогда почему при изгибах в местах установки шарниров их длина меняется (исходя из изображения x1 .. xn не изменились, а балки изогнулись -> длина гипотенузы увеличилась)? Или у вас загвоздка именно из-за этого?
macomics вне форума Ответить с цитированием
Старый 25.08.2022, 15:04   #8
IZOPGRAM
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 24
По умолчанию

Действительно, при преврашении прямой линии в ломанную линию, на каждом участке должно быть хоть и небольшое удлинение длины этого участка. Но,например, в Строительной механике при построении линий влияния делается допущение, что при преврашении прямой линии в ломанную линию длины участков НЕ МЕНЯЮТСЯ.
IZOPGRAM вне форума Ответить с цитированием
Старый 25.08.2022, 15:05   #9
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,457
По умолчанию

0. массив(коллекция) координат опор и шарниров ПРОИЗВОЛЬНОГО размера.

1.1. задаем число и координаты.
1.2. задаем начальное смещение.
2.1. вычисляем катеты треугольников (расстояния между соседними опорами и шарнирами).
2.2. вычисляем другие катеты (высоты).
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 25.08.2022, 15:08   #10
IZOPGRAM
Пользователь
 
Регистрация: 07.06.2012
Сообщений: 24
По умолчанию

Уважаемый evg_m Вы сообщаете очевидные и понятные вещи, но требуется, как-то систематизировать такой расчёт с помощью JawaSckript (например)
IZOPGRAM вне форума Ответить с цитированием