scalar m=1 [ kg ]; scalar l=0.48[ m ]; scalar r1=0.000001[ m ]; scalar r2=0.001[ m ]; scalar g=9.81[m/s2]; point O=point( 0 [ m ], 0 [ m ], 0 [ m ] ); point A1=point( -l, 0 [ m ], 0 [ m ] ); point B1=point( 0 [ m ], 0 [ m ], 0 [ m ] ); point C1=point( l, 0 [ m ], 0 [ m ] ); point A=point( -l, -l, 0 [ m ] ); point B=point( 0 [ m ], -l, 0 [ m ] ); point C=point( l, -l, 0 [ m ] ); solid solid1=cylinder( A1, B1, r1, mass = m ); solid solid2=cylinder( B1, C1, r1, mass = m ); solid solid3=cylinder( A1, A, r1, mass = m ); solid solid4=cylinder( B1, B, r1, mass = m ); solid solid5=cylinder( C1, C, r1, mass = m ); solid solid6=sphere( A, r2, mass = m ); solid solid7=sphere( B, r2, mass = m ); solid solid8=sphere( C, r2, mass = m ); body body1=body( color = RGB( 229, 229, 229 ) ); set ground = body1; body body1 < ( O ); body body2=body( color = RGB( 255, 153, 153 ) ); body body2 < ( solid3, solid6, solid1, solid4, solid7, solid2, solid5, solid8, A1, B1, C1, A, B, C ); joint joint1=rotational( body1, body2, O, projectZ ); gravity gravity1=parallel( reverse( projectY ) ); condition condition1=sensorValue( joint1.gamma, 0.5 [ deg ] ); event event2=reformsBySensor( list( stop( ) ), joint1.gamma, 0 [ deg ], timer = timerOff:, work = off: ); event event1=reformsBySensor( list( eventsOn( list( event2 ) ) ), joint1.gamma, 0 [ deg ], timer = timerOn: ); sensor sensor1=(2*PI/event1.timer)/2; sensor sensor1_theor=sqrt(27*g/52/l); sensor pogr_otn=abs(sensor1-sensor1_theor)/sensor1_theor; /\/////////////////////////////////////////////////////////////////////////////////// /\ Единицы измерения; set units = SI;