В строке 26 написано, что я не могу добавить скаляр и вектор. Я не знаю, что и что и как go, чтобы убедиться, что F по-прежнему равен вектору.
Код - это бой, поднимающий 100 кг свинца со дна океана на глубине 50 м с воздушный шар, наполненный воздухом.
GlowScript 2.9 VPython
ocean = box(pos=vec(0,0,0), length=60, width=.1, height=.5, color=color.blue)
Pb= box(pos=vec(0,-50,0), length=1, width=1, hight=1, color=color.red, m=100, p=vec(0,0,0))
Boon=sphere(pos=vec(0,-50,0), radius=.28, color=color.purple, m=.1245, p=vec(0,0,0))
t=0
dt=.01
ag=vec(0,-10,0)
RoeW=1.225
C=1.05
PressI=612.5
VolPb=0.13
VolBoon=(4/3)*pi*pow(Boon.radius,2)
D=-50
scene.waitfor('click')
scene.autoscale=False
while D<0:
Boon.pos= Boon.pos+((Boon.p)/Boon.m)*dt
Pb.pos= Pb.pos+((Boon.p)/Boon.m)*dt
Press=PressI+mag(Pb.pos)*.1
VNB=(PressI*VolBoon)/Press
Boon.radius= pow((3*VNB)/(4*pi),0.3333333333)
Velo= Boon.p/Boon.m
F=(Pb.m*ag)+(Boon.m*ag)+(C*pi*pow(Boon.radius,2)*hat(dot(Velo,Velo)))+(RoeW*VNB*ag)+(RoeW*VolPb*ag)
Boon.p=Boon.p+F*dt
D=D+(mag(Boon.p)/Boon.m)*dt
t=t+dt