\( \DeclareMathOperator{\abs}{abs} \newcommand{\ensuremath}[1]{\mbox{$#1$}} \)
(%i26) | kill(all); |
\[\]\[\tag{%o0} \ensuremath{\mathrm{done}}\]
(%i3) | G1:3;G2:1;G:G1+G2; |
\[\]\[\tag{%o1} 3\]
\[\]\[\tag{%o2} 1\]
\[\]\[\tag{%o3} 4\]
(%i7) | hx1:1;hy1:2;hx2:10;hy2:2; |
\[\]\[\tag{%o4} 1\]
\[\]\[\tag{%o5} 2\]
\[\]\[\tag{%o6} 10\]
\[\]\[\tag{%o7} 2\]
(%i10) | mG1x:G1·hx1;mG2x:G2·hx2;mGx:mG1x+mG2x; |
\[\]\[\tag{%o8} 3\]
\[\]\[\tag{%o9} 10\]
\[\]\[\tag{%o10} 13\]
(%i11) | h_x:(mGx)/G,numer; |
\[\]\[\tag{%o11} 3.25\]
(%i15) | sw:hx2+4;sh:hy2+8;del:0.5; hy_lever:hy2+4; |
\[\]\[\tag{%o12} 14\]
\[\]\[\tag{%o13} 10\]
\[\]\[\tag{%o14} 0.5\]
\[\]\[\tag{%o15} 6\]
(%i17) | del1:1;del05:del1/2; |
\[\]\[\tag{%o16} 1\]
\[\]\[\tag{%o17} \frac{1}{2}\]
(%i20) | sW:[G1,G2,G,hx1,hx2,h_x];sS:['G1,'G2,'G,'x1,'x2,'x,'L];sU:['N,'N,'N,'m,'m,'m,"?"]; |
\[\]\[\tag{%o18} \left[ 3\mathop{,}1\mathop{,}4\mathop{,}1\mathop{,}10\mathop{,}3.25\right] \]
\[\]\[\tag{%o19} \left[ \ensuremath{\mathrm{G1}}\mathop{,}\ensuremath{\mathrm{G2}}\mathop{,}G\mathop{,}\ensuremath{\mathrm{x1}}\mathop{,}\ensuremath{\mathrm{x2}}\mathop{,}x\mathop{,}L\right] \]
\[\]\[\tag{%o20} \left[ N\mathop{,}N\mathop{,}N\mathop{,}m\mathop{,}m\mathop{,}m\mathop{,}"?"\right] \]
(%i21) |
fstr3(sW,sS,sU):=block([l,eqq,w,u,my_string], l:sconcat(sS), eqq:sconcat("="), w:string(sW), u:concat(sU), my_string:concat(l,eqq,w,u), return (my_string)); |
\[\]\[\tag{%o21} \mathop{fstr3}\left( \ensuremath{\mathrm{sW}}\mathop{,}\ensuremath{\mathrm{sS}}\mathop{,}\ensuremath{\mathrm{sU}}\right) \mathop{:=}\mathop{block}\left( \left[ l\mathop{,}\ensuremath{\mathrm{eqq}}\mathop{,}w\mathop{,}u\mathop{,}\ensuremath{\mathrm{my\_ string}}\right] \mathop{,}l\mathop{:}\mathop{sconcat}\left( \ensuremath{\mathrm{sS}}\right) \mathop{,}\ensuremath{\mathrm{eqq}}\mathop{:}\mathop{sconcat}\left( "="\right) \mathop{,}w\mathop{:}\mathop{string}\left( \ensuremath{\mathrm{sW}}\right) \mathop{,}u\mathop{:}\mathop{concat}\left( \ensuremath{\mathrm{sU}}\right) \mathop{,}\ensuremath{\mathrm{my\_ string}}\mathop{:}\mathop{concat}\left( l\mathop{,}\ensuremath{\mathrm{eqq}}\mathop{,}w\mathop{,}u\right) \mathop{,}\mathop{return}\left( \ensuremath{\mathrm{my\_ string}}\right) \right) \]
(%i22) | text_string:fstr3(sW[1],sS[1],sU[1]); |
\[\]\[\tag{%o22} "G1=3N"\]
(%i23) |
fstr_sum(sW,sS,sU,G1,G2):=block([name,eqq,plus,w,u,g1,g2,my_string], name:sconcat(sS), eqq:sconcat("="), plus:sconcat("+"), w:string(sW), u:concat(sU), g1:G1, g2:G2, my_string:concat(name,eqq,g1,u,plus,g2,u,eqq,w,u), return (my_string)); |
\[\]\[\tag{%o23} \mathop{fstr\_ sum}\left( \ensuremath{\mathrm{sW}}\mathop{,}\ensuremath{\mathrm{sS}}\mathop{,}\ensuremath{\mathrm{sU}}\mathop{,}\ensuremath{\mathrm{G1}}\mathop{,}\ensuremath{\mathrm{G2}}\right) \mathop{:=}\]
(%i24) | fstr_sum(sW[3],sS[3],sU[3],G1,G2); |
\[\]\[\tag{%o24} "G=3N+1N=4N"\]
VARIANTS coordinates '0x'
(%i25) |
draw2d(xrange = [0,sw], yrange = [0,sh], font = "Arial", font_size = 30, title="Golden_Rule_Mechanics.wxmx Var 1 ", grid = true, proportional_axes=xy, line_width=1,color=black, fill_density=0.2, fill_color = "#0e406e", rectangle([h_x−sqrt(G)/2,hy2−sqrt(G)/2],[h_x+sqrt(G)/2,hy2+sqrt(G)/2]), fill_density=1, fill_color = "#eeeeee", rectangle([hx1−sqrt(G1)/2,hy1−sqrt(G1)/2],[hx1+sqrt(G1)/2,hy1+sqrt(G1)/2]), rectangle([hx2−sqrt(G2)/2,hy2−sqrt(G2)/2],[hx2+sqrt(G2)/2,hy2+sqrt(G2)/2]), points_joined = false, color=red,point_type = filled_circle,point_size = 1.5, points([[hx1,hy1],[hx2,hy2],[h_x,hy2],[0,hy_lever],[hx1,hy_lever],[h_x,hy_lever],[hx2,hy_lever]]), color=black, points_joined = true, point_size=0.6, line_width=1.3, line_type = solid, points([[hx1,hy1],[hx1,hy_lever]]), points([[hx2,hy2],[hx2,hy_lever]]), points([[h_x,hy2],[h_x,hy_lever]]), points([[0,hy_lever],[hx2,hy_lever]]), label([fstr3(sW[1],sS[1],sU[1]),hx1,hy1−del05]), label([fstr3(sW[2],sS[2],sU[2]),hx2,hy2−del05]), label([fstr_sum(sW[3],sS[3],sU[3],G1,G2),h_x,hy2−(del1+del05)]), points_joined = true, color="#0e406e", line_width=1, point_size=0.1, line_type=dashes, points([hx1,hx1],[0,hy1]), points([hx2,hx2],[0,hy2]), points([h_x,h_x],[0,hy2]), line_type=solid, head_length = 0.3, head_angle = 10, head_both = true, line_width=0.5, vector([0,hy_lever−del1],[hx1,0]), label([fstr3(sW[4],sS[4],sU[4]),hx1/2,hy_lever−del1+del05/2]), vector([0,hy_lever−2·del1],[hx2,0]), label([fstr3(sW[5],sS[5],sU[5]),hx2/2,hy_lever−2·del1+del05/2]), color = red, vector([0,hy_lever−3·del1],[h_x,0]), label(["0",0,hy_lever+del05]), label([fstr3(sW[6],sS[6],sU[6]),h_x/2,hy_lever−3·del1+del05/2]), color = black, label(["G1:4;G2:1;G:G1+G2;",sw/2,(sh−del)]), label(["hx1:1;hy1:1;hx2:2.5;hy2:0.5;",sw/2,(sh−del·2)]), label(["mG1x:G1*hx1;mG2x:G2*hx2;mGx:mG1x+mG2x;",sw/2,(sh−del·3)]), label(["h_x:(mGx)/G;",sw/2,(sh−del·4)]), label(["mG1y:G1*hy1;mG2y:G2*hy2;mGy:mG1y+mG2y;",sw/2,(sh−del·5)]), label(["h_y:(mGy)/G;",sw/2,(sh−del·6)]), /* points_joined = true, color=black,point_type = filled_circle,point_size = 1.5, points([1,1.3,2.5],[1,0.9,0.5]), color=red,points_joined = false, points([0,1.3],[0,0.9]), color="#0e406e", points([1.3],[0.9]), label(["(1.3,0.9)",0.9,0.7]), points_joined = true, points([0,1.3],[0.9,0.9]), points([1.3,1.3],[0,0.9]), */ /* color="#0e406e", line_width=1, point_size=1.4, line_type=dashes, points([0,2.5],[0.5,0.5]), points([2.5,2.5],[0,0.5]), points([1,1],[0,1]), points([0,1],[1,1]), */ /* GPL */ font = "Arial", font_size = 16, color = "#0e406e", label_orientation = 'vertical, label(["www.k123.org.ua ",sw−del05,sh/2]), label(["Kopanytsia Y (c) 2025",sw−2·del05,sh/2]) )$ |
VARIANTS NUMBER 2 (-)
(%i25) | G1:6;G2:1;hx1:1.5;hx2:2.5;G:G1−G2;hy1:1;hy2:1.5; |
\[\]\[\tag{%o19} 6\]
\[\]\[\tag{%o20} 1\]
\[\]\[\tag{%o21} 1.5\]
\[\]\[\tag{%o22} 2.5\]
\[\]\[\tag{%o23} 5\]
\[\]\[\tag{%o24} 1\]
\[\]\[\tag{%o25} 1.5\]
(%i26) | h_x_:(G1·hx1−G2·hx2)/G; |
\[\]\[\tag{%o26} 1.3\]
(%i27) | h_y:(G1·hy1−G2·hy2)/G; |
\[\]\[\tag{%o27} 0.9\]
(%i28) |
draw2d(xrange = [0,4.5], yrange = [0,3.5], font = "Arial", font_size = 30, title="jh_Center_weight.wxmx Var 2 -", grid = true, proportional_axes=xy, line_width=4,color=black, fill_color = "#eeeeee", rectangle([0,0],[3,2]), fill_color = "#fefefe", rectangle([2,1],[3,2]), points_joined = true, point_size=0.1, line_width=1.3, line_type = solid, points([[0,1],[3,1]]), points([[1,0],[1,2]]), points([[2,0],[2,2]]), label(["G1=+6",1.5,1.7]), label(["G2=-1",2.5,1.7]), color = black, label(["G1:6;G2:1;hx1:1.5;hx2:2.5;",2.5,3.3]), label(["G:G1-G2;hy1:1;hy2:1.5;",2.5,3]), label(["h_x_:(G1*hx1-G2*hx2)/G;",2.5,2.7]), label(["h_y:(G1*hy1-G2*hy2)/G;;",2.5,2.4]), points_joined = true, color=black,point_type = filled_circle,point_size = 1.5, points([1.5,1.3,2.5],[1,0.9,1.5]), color=red,points_joined = false, points([0,1.3],[0,0.9]), color="#0e406e", points([1.3],[0.9]), label(["(1.3,0.9)",0.9,0.7]), points_joined = true, points([0,1.3],[0.9,0.9]), points([1.3,1.3],[0,0.9]), color=red, line_width=1, point_size=1.4, line_type=dashes, points([0,2.5],[1.5,1.5]), points([2.5,2.5],[0,1.5]), points([1.5,1.5],[0,1]), points([0,1.5],[1,1]), /* GPL */ font = "Arial", font_size = 16, color = "#0e406e", label_orientation = 'vertical, label(["www.k123.org.ua ",4,1.3]), label(["Kopanytsia Y (c) 2025",4.3,1.3]) )$; |
Created with wxMaxima.
The source of this Maxima session can be downloaded here.