|
|
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: »setgaussctx«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt.
└─⟦0364f57e3⟧
└─⟦787c125fb⟧ »adjprocfile«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦787c125fb⟧ »adjprocfile«
└─⟦this⟧
; proj proc * page 1 27 11 77, 20.34;
; set_gauss_crv
; *************
if listing.yes
char 10 12 10
set_gauss_crv = set 1
set_gauss_crv = algol
external real procedure set_gauss_crv
_____________________________________
_ (reg_lab, k_a);
array reg_lab, k_a;
begin
array argm(-1:8);
integer t;
real mer_arc;
long a0_m;
t := reg_lab(2) extract 12;
if t = 2 <*geo*> then
begin
set_gauss_crv :=
k_a(-1) := (extend 1) shift 46;
k_a(-2) := 8;
chebychef_c(3, t, k_a(-2), argm(t),
_ 0.5/(e_rad(long reg_lab(6), reg_lab(7), 3,
_ r_t_geo(pi*(0.25 + 0.25*argm(t)),
_ false add (1 shift 6))))**2, k_a(t));
end
else
if t = 3 or t = 4 or t = 12 then
<* itm utm sb *>
begin
comment scale of half major axis;
a0_m := (long reg_lab(6))*reg_lab(8);
a0_m := long reg_lab(6) - a0_m;
set_gauss_crv :=
k_a(-1) :=
mer_arc := m_arc(a0_m, reg_lab(7), 1,
_ (extend 1) shift 46 <*90 dg*>);
k_a(-2) := 6;
chebychef_c(3, t, k_a(-2), argm(t),
_ 0.5/(e_rad(a0_m, reg_lab(7), 3,
_ m_arc(a0_m, reg_lab(7), 2,
_ r_t_geo(0.5'-6*(argm(t)+1)*mer_arc, false add 512))))**2,
_ k_a(t));
end
else
system(9)alarm:(t, <:<10>ill. setgc:>);
end set_gauss_crv;
end
if warning.yes
(mode 0.yes
message set_gauss_crv not ok
lookup set_gauss_crv)
▶EOF◀