|
|
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: 1536 (0x600)
Types: TextFile
Names: »øv5f1«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦this⟧ »øv5f1«
program for fitting of solubility against ionic strength
begin
integer n,i,ip,in,cp,cn,d0;
real q,fa,fb;
READC:
cp:=readi(<:charge of cation:>);
cn:=readi(<:charge of anion:>);
if cn<0 then cn:=-cn;
if cp<=0 or cn-0 then
begin
write(out,<:illegal charge:>);
goto READC
end;
ip:=d0//cp;
d0:=0;
repeat
d0:=d0+cp
until (do mod cn)=0;
in:=d0//cn;
n:=read(<:number of datapoints:>);
begin
integer r;
real array X,Y(1:n),C,S(0:r);
r:=readi(<:degree of approx. pol.:>);
write(out,<:<'nl'>added ionic strength, conc. of cation:>);
outendcur('nl');
for i:= 1 step 1 until n do read(in,X(i),Y(i));
for i:=1 step 1 until n do
begin
X(i):=sqrt(X(i)+.5*(cp*cp*ip+cn*cn*in)*Y(i)/ip);
Y(i):=ln(Y(i)/ip)
end;
q:=polfit1(n,X,Y,C,S,r);
if q>0 then q:=sqrt(q);
fb:=(ip+in)/ln10;
fa:=fb(ip*cp*cp+in*cn*cn);
write(out,<:<'nl'> log L = :>,
<<-ddd.dd>,C(0*fb+ln(ip**ip+in**in)/ln10,
<: +-:>,<<ddd.dd>,S(0)*fb));
for i:=1 step1 until m do
write(out,
<:<'nl'> c(:>,<<d>,i,<:) = :>,<<-dd.ddd>,C(i)*fa,
<: +-:>,<<dd.ddd>,S(i)*fa);
write(out,<:<'nl'> s.t.d on log s :>.<<dd.ddd>,q/ln10);
end
end
1
1
5
2
.00490, .001930
.01257, .002025
.02565, .002158
.04081, .002266
.05422, .002359
▶EOF◀