Программа 7. Задача 17
| > | restart: with(plots): with(plottools): |
| > | with(LinearAlgebra): |
Размеры объекта (м)
| > | a:=2: b:=6: c:=3: |
Нагрузки (кН)
| > | F[1]:=Vector([0,3,0]): |
| > | F[2]:=Vector([0,0,-12]): |
Координаты точек приложения нагрузок
| > | Точки1[1]:=Vector([a,b,0]): |
| > | Точки1[2]:=Vector([a/2,b/2,0]): |
| > | N:=add(F[i],i=1..2): |
| > | M:=add(CrossProduct(Точки1[i],F[i]),i=1..2): |
Вектор правых частей системы
| > | B:=<N,M>: |
Направления усилий(№1,2,3 - реакция шарнира А,
№4 - вертикальный опорный стержень,
№5 - горизонтальный опорный стержень,
№6 - подпорка)
| > | S[1]:=Vector([1,0,0]): |
| > | S[2]:=Vector([0,1,0]): |
| > | S[3]:=Vector([0,0,1]): |
| > | S[4]:=Vector([0,0,1]): |
| > | S[5]:=Vector([-1,0,0]): |
| > | S[6]:=Normalize(Vector([-a,-b,-c]),Euclidean): |
| > | A1:=Matrix([seq(S[i],i=1..6)]): |
Координаты точек приложения
| > | Коорд[1]:=Vector([0,0,0]): |
| > | Коорд[2]:=Vector([0,0,0]): |
| > | Коорд[3]:=Vector([0,0,0]): |
| > | Коорд[4]:=Vector([a,0,0]): |
| > | Коорд[5]:=Vector([0,b,0]): |
| > | Коорд[6]:=Vector([a,b,0]): |
| > | A2:=Matrix([seq(CrossProduct(Коорд[j],S[j]),j=1..6)]): |
A:=<A1,A2>;
| > | macro(Tr = Transpose): |
| > | Вид:=0.1,0.2,0.3,cylindrical_arrow: |
| > | Нагр:=seq(arrow(Tr(Точки1[k]),Tr(F[k]/2),Вид,color=blue),k=1..2): |
| > | Стерж:=seq(arrow(Tr(Коорд[k]),Tr(S[k]*1.5),Вид,color=red),k=1..6): |
| > | display(Нагр,Стерж,cuboid([0,0,0],[a,b,-c]),shading=none,style=line); |
| > | Transpose(-A^(-1).B);#Ответ |
| > |