procedure vball(var r,s: scalar; var v: vector); var i: integer; sf: scalar; begin { vball } squot(sone,s,sf); sf.l.si:=0; sabs0(r,v[0]); for i:=1 to vdim do begin sprod(sf,v[i-1],v[i]); isdiv(i,v[i]); end; for i:=0 to vdim do with v[i] do begin l:=u; l.si:=-1; end; v[vdim].l.si:=0; end { vball };