point O = point( 0 [ m ], 0 [ m ], 0 [ m ] ); point A = point( -1 [ m ], 0 [ m ], 0 [ m ] ); point B = point( -0.5 [ m ], -sin(60[deg])*1[ m ], 0 [ m ] ); scalar r = 0.0001[ m ]; scalar m = 1[ kg ]; solid solid1 = cylinder( O, A, r, mass = m ); solid solid2 = cylinder( A, B, r, mass = m ); solid solid3 = cylinder( B, O, r, mass = m ); body Неподвижная_точка = body( color = RGB( 229, 229, 229 ) ); color Green = RGB( 30, 206, 38 ); body Треугольник = body( color = Green ); gravity gravity1 = parallel( reverse( projectY ) ); joint joint1 = rotational( Неподвижная_точка, Треугольник, O, projectZ ); sensor Fx = jointForce( force:, Неподвижная_точка, O, projectX, joint1 ); sensor Fy = jointForce( force:, Неподвижная_точка, O, projectY, joint1 ); sensor F = sqrt(Fx*Fx+Fy*Fy); vector AO = vectorPP( A, O ); event event1 = reformsBySensor( list( stop( ) ), joint1.gamma, 60[ deg ], gauge = list( F ) ); sensor R1 = m*9.81*sqrt(3)*1[N/kg]; sensor R2 = m*9.81*5[N/kg]; sensor T1 = abs((F-R1)/R1); sensor T2 = abs((event1.F-R2)/R2); /\/////////////////////////////////////////////////////////////////////////////////// /\ Прикрепление объектов body Неподвижная_точка < (O ); body Треугольник < (solid1, solid2, solid3, A, B ); /\/////////////////////////////////////////////////////////////////////////////////// /\ Инерциальное звено; set ground = Неподвижная_точка; /\/////////////////////////////////////////////////////////////////////////////////// /\ Единицы измерения; set units = SI;