|  | DataMuseum.dkPresents historical artifacts from the history of: RC3500 | 
This is an automatic "excavation" of a thematic subset of
 See our Wiki for more about RC3500 Excavated with: AutoArchaeologist - Free & Open Source Software. | 
top - metrics - download
    Length: 1536 (0x600)
    Types: TextFileVerbose
    Names: »pmor«
└─⟦2c55ea56f⟧ Bits:30001844 SW-save af projekt 1000, Alarm-system
    └─⟦6b41451d2⟧ 
        └─⟦this⟧ »pmor« 
procedure orbit(x,n,v,a,e,p,i,o);
      value       n,v,a,e,p,i,o;
      integer     n;
      real          v,a,e,p,i,o;
      array     x;
begin real r,s;
  v:=v-p; s:=v+e*sin(v);
  while abs(s-e*sin(s)-v)>'-10 do s:=v*e*sin(s);
  r:=a*(1-e*cos(s));
  v:=2*arg(sqrt((1+e)/(1-e))*sin(s/2),cos(s/2))+p;
  x(n+2):=p:=r*sin(v-o)*sin(i);  p:=p*tg(i/2);
  x(n)  :=r*cos(v)+p*sin(o);
  x(n+1):=r*sin(v)-p*cos(o);
end;
procedure orbit(x,n,v,a,e,p,i,o,u);
      value       n,v,a,e,p,i,o,u;
      integer     n;
      real          v,a,e,p,i,o,u;
      array     x;
begin real r,s;
  v:=v-p; s:=v+e*sin(v);
  while abs(s-e*sin(s)-v)>'-10 do s:=v*e*sin(s);
  r:=a*(1-e*cos(s));
  v:=2*arg(sqrt((1+e)/(1-e))*sin(s/2),cos(s/2))+p;
  x(n+2):=p:=r*sin(v-o)*sin(i);  p:=p*tg(i/2);
  x(n)  :=r*cos(v)+p*sin(o);
  x(n+1):=r*sin(v)-p*cos(o);
a:=u*(a/r)**2; u:=a*e*sin(s); a:=a*sqrt(1-e**2); p:=cos(v-o)*sin(i)*r;
x(n+5):=u*x(n+2)+a*p;  p:=p*tg(i/2);
x(n+3):=u*x(n  )+a*(-sin(v)+p*sin(o));
x(n+4):=u*x(n+1)+a*( cos(v)-p*cos(o));
end;
«eof»