Программа 36. Задача 50

>    restart; n:=4: # Число участков

>    m:=0,10,-18,15:# Моменты (кН)

>    L:=2,4,3,5:    # Длины участков(м)

>    dm:=0.09,0.18,0.25,0.32:#Диаметры (м)

>    G:=80e9:       # Модуль сдвига(Па)

>    M[0]:=-Ma: f[0]:=0: x[0]:=0:

>    for i to n do

>      Ji:=Pi*dm[i]^4/32:

>      Wi:=2*Ji/dm[i]:

>      M[i]:=M[i-1]+m[i]*1e3:

>      ffi:=M[i]*L[i]/G/Ji;

>      f[i]:=f[i-1]+ffi:  

>      x[i]:=x[i-1]+L[i]:

>      tau[i]:=M[i]/Wi/1e6;# МПа

>    od:

>    Ma:=solve(f[n],Ma);#Момент на опоре (Нм)

Ma := 993.2303550

>    plot([seq([x[i],f[i]],i=0..n)],title=`fi`);

>    plot([seq(op([[x[i],tau[i+1]],[x[i+1],tau[i+1]]]),i=0..n-1)],title=`tau`);

>    plot([seq(op([[x[i],M[i+1]],[x[i+1],M[i+1]]]),i=0..n-1)],title=`M`);

[Maple Plot]

[Maple Plot]

[Maple Plot]

>    evalf(seq(tau[i],i=1..n));     # касательные напряжения (МПа)

-6.938930946, 7.865415144, -2.931337349, .9336006649

>    evalf(seq(f[i]*1000,i=1..n-1));# углы*1000

-3.854961636, .5147134425, -.3646877606

>    evalf(seq(M[i],i=1..n));       # моменты (Нм)

-993.2303550, 9006.769645, -8993.230355, 6006.769645