Мне сложно понять часть кода на Java.Я хотел бы узнать, какие уравнения движения использовались в стоячей волне в анимации трубы (исходный код доступен на этой странице: https://www.compadre.org/IntroPhys/items/detail.cfm?ID=7878). В строке 61 есть:
<i>u</i>(<i>t</i>,<i>x</i>) = <i>A</i> sin(<i>n </i>π <i>x</i>)
cos(<i>ω t </i>+ δ)
я предполагаю, что u (t, x) = A * sin (… но что означают числа & #? А позже в строке 589:
uField[i] = .5+A*((leftEnd) ? ((rightEnd) ? Math.sin(n*pi*xField[i]) : Math.sin((n-.5)*pi*xField[i]))
: ((rightEnd) ? Math.cos((n-.5)*pi*xField[i]) : Math.cos(n*pi*xField[i])) )*Math.cos(omega*t);
Что такое все знаки вопроса и двоеточия? LeftEnd и rightEnd - переменные типа boolean. Буду признателен за любую помощь. Заранее спасибо!