|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 2304 (0x900) Types: TextFile Names: »tplp«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ. └─⟦b2ec5d50f⟧ └─⟦dd2c1b53f⟧ »tplot« └─⟦this⟧
( scope temp plotcond plotproj plotcproj clear temp plotcond plotproj plotcproj plotcond=set 1 plotproj=set 2 plotcproj=set 1 ) message plotcond in tplp plotcond=algol message.no list.no external boolean procedure plotcond(x,y,t,t0,dt,b1,b2); value t0,dt; real x,y,t,t0,dt; boolean b1,b2; begin boolean b; t:=t0; penup; plotmove(x,y); b:=false; for t:=t+dt while b1 do begin if b==b2 then plotcond:=plotmove(x,y) else begin b:=-,b; if b then pendown else penup; plotcond:=plotmove(x,y); end; end t; penup; end; end; \f message plotproj in tplp plotproj=algol message.no list.no external boolean procedure plotproj(x,y,z,t,t0,tn,dt); comment proceduren plotter projektionen af den tredimensionale kurve (x(t),y(t),z(t)) ned i en todimensional plan, fastlagt ved normalretnings Eulervinkler, theta og phi. z-aksen proji- ceres i en lodret linie paa papiret; value t0,tn,dt; real x,y,z,t,t0,tn,dt; begin real u,v; u:=theta*0.0174533; v:=phi*0.0174533; plotproj:=plotcurve(y*cos(v)-x*sin(v), z*cos(u)-sin(u)*(cos(v)*x*sin(v)*y),t,t0,tn,dt); end; end; \f message plotcproj in tplp plotcproj=algol message.no list.no external boolean procedure plotcproj(x,y,z,t,dt,b1,b2); value dt; real x,y,z,t,dt; boolean b1,b2; begin integer n; real t1; n:=0; for t:=t,t+dt while b1 do begin comment if s:=1 then n:=n+1; if(b2 or (n mod 2)=1) then begin t1:=t; plotcproj:=plotproj(x,y,theta,phi,t,t,dt); t:=t1; end; end; end; end; ▶EOF◀