Редактирование: Колебание груза со стержнем
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 17: | Строка 17: | ||
<syntaxhighlight lang="javascript" line start="1" enclose="div"> | <syntaxhighlight lang="javascript" line start="1" enclose="div"> | ||
− | window.addEventListener("load", program_code, false) ; | + | window.addEventListener("load", program_code, false) ; |
function program_code(){ | function program_code(){ | ||
var ctx=canvas_example.getContext("2d"); | var ctx=canvas_example.getContext("2d"); | ||
Строка 46: | Строка 46: | ||
var m1 = parseFloat(input_m1.value); | var m1 = parseFloat(input_m1.value); | ||
var m2 = parseFloat(input_m2.value); | var m2 = parseFloat(input_m2.value); | ||
− | var | + | var R= parseFloat(input_R.value); |
− | var | + | var l= parseFloat(input_l.value); |
− | var | + | var q0=parseFloat(input_q0.value); |
+ | var v0= parseFloat(input_v0.value); | ||
+ | var ix= parseFloat(input_ix.value); | ||
var c1= parseFloat(input_c1.value); | var c1= parseFloat(input_c1.value); | ||
var c2= parseFloat(input_c2.value); | var c2= parseFloat(input_c2.value); | ||
− | var | + | var t= parseFloat(input_t.value) |
− | var | + | |
− | var | + | var a1=0.75*m2; |
− | var | + | var a2=m1*ix*ix; |
+ | |||
+ | var Q=9.8*m1*l+c1*l*l+4*c2*R*R; | ||
+ | var P=2.45*m2/R+c2; | ||
+ | var G=-4*c2*R; | ||
− | + | var k1=(a1*P+a2*Q +Math.sqrt((a1*P+a2*Q)*(a1*P+a2*Q)-4*a1*a2*(Q*P-G*G)))/(2*a1*a2); | |
− | + | var k2=(a1*P+a2*Q -Math.sqrt((a1*P+a2*Q)*(a1*P+a2*Q)-4*a1*a2*(Q*P-G*G)))/(2*a1*a2); | |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | var k1=(a1* | ||
− | var k2=(a1* | ||
− | |||
var A1=q0; | var A1=q0; | ||
var A2=v0/k1 | var A2=v0/k1 | ||
Строка 86: | Строка 85: | ||
ctx.strokeRect(0,0,w,l); | ctx.strokeRect(0,0,w,l); | ||
draw2(); | draw2(); | ||
− | ctx.strokeStyle = ' | + | ctx.strokeStyle = 'black'; |
ctx.beginPath() | ctx.beginPath() | ||
for (var i=0; i<n; i++) { | for (var i=0; i<n; i++) { |