เบเบตเปเปเบกเปเบเบเปเบฒเบชเบฑเปเบ funcalc เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบ OnWorks เบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบฃเบตเปเบเบเปเบเปเบซเบเบถเปเบเปเบเบชเบฐเบเบฒเบเบตเปเบฎเบฑเบเบงเบฝเบเบญเบญเบเปเบฅเบเปเบเบฃเบตเบซเบผเบฒเบเบญเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบฑเปเบ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator
เปเบเบเบเบฒเบ:
NAME
Funcalc - เปเบเบทเปเบญเบเบเบดเบเปเบฅเบ Funtools (เบชเบณเบฅเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบนเป)
เบชเบฐเบซเบผเบธเบเบชเบฑเบเบฅเบงเบก
funcalc [-n] [-a argstr] [-e expr] [-f file] [-l link] [-p prog] [oname [เบเบฑเบ]]
OPTIONS
-a argstr # arguments เบเบนเปเปเบเปเบเบตเปเบเบฐเบชเบปเปเบเบเบฑเบเปเบเบเบเบฒเบเบฅเบงเบเบฅเบงเบก
-e expr # เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ funcalc
-f เปเบเบฅเป # เปเบเบฅเปเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ funcalc
-l libs # libs เปเบเบทเปเบญเปเบเบตเปเบกเปเบชเปเบเปเบฒเบชเบฑเปเบเปเบเบทเปเบญเบกเบเปเป
-n # เบเบปเบเบเบฐเบฅเบดเบเบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบเบตเปเบเบฐเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฐเบเบดเบเบฑเบ
-p prog # เบชเปเบฒเบเปเบเบเบเบฒเบเบเบตเปเบกเบตเบเบทเป, เบเปเปเบกเบตเบเบฒเบเบเบฐเบเบดเบเบฑเบ
-u # เบเบฒเบเบเปเบฒเบเบปเบงเปเบเปเบเบเบถเปเบเบเปเปเปเบเปเบเบทเบเบเบฐเบเบฒเบ (เบขเปเบฒเบเบฐเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ)
เบฅเบฒเบเบฅเบฐเบญเบฝเบ
funcalc เปเบเบฑเบโเปเบเบโเบเบฒเบโเบเบฒเบโเบเบดเบโเปเบฅเปโเบเบตเปโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโเปเบเบโเบเบปเบโเปเบญเบโเปเบเปโเบฎเบฑเบโเบเบฒเบโเบเปเปโเบชเปเบฒเบโ,
เบฅเบงเบเบฅเบงเบก, เปเบฅเบฐเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเบเบฑเบเปเบเบเบฒเบเบฐเบฅเบฒเบ Funtools (เบเบฒเบเบฐเบฅเบฒเบเบเบนเป FITS เบซเบผเบทเปเบซเบเบเบฒเบเบเบดเบ
เปเบเบฅเป). เบกเบฑเบเปเบฎเบฑเบเบงเบฝเบเปเบเบเบเบฒเบเบฅเบงเบกเบเบปเบงเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบชเบฐเบซเบเบญเบเปเบเบเบเบนเปเปเบเปเปเบเบปเปเบฒเปเบเปเบเบเบเบฒเบเปเบกเปเปเบเบ C, เบเบฒเบเบเบฑเปเบ
เบเบฒเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเบฐเบเบดเบเบฑเบเปเบเบเบเบฒเบ. funcalc expressions เปเบกเปเบเบเปเบฒเบเบฐเปเบซเบผเบ C, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบฒเบ
เบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบฑเบ (เปเบเบฑเปเบเบเบฒเบเบเบฐเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบเบเบปเบงเปเบ) เปเบกเปเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ.
funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบเบชเบฒเบกเบงเบดเบเบต: เปเบเปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบเปเบเบเปเบเป -e
[เบชเบฐเปเบเบเบญเบญเบ] เบชเบฐเบซเบผเบฑเบ, เปเบเปเบเบฅเปเปเบเบเปเบเป -f [เปเบเบฅเป] เบชเบฐเบซเบผเบฑเบ, เบซเบผเบทเบเบฒเบ stdin (เบเปเบฒเบเปเปเปเบกเปเบ -e
neither -f เบเบทเบเบเปเบฒเบเบปเบ). เปเบเปเบเบญเบ, เปเบเบฅเปเบเบตเปเบกเบต funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบเบฒเบ
stdin.
เบเบฒเบโเบฎเบฝเบโเบฎเปเบญเบโเบเบญเบโเปเบเปโเบฅเบฐโเบเบปเบโ funcalc เบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบเบฐเบฅเบฒเบ Funtools เบเบตเปเบเบฐเบฅเบฐเบเบธเปเบเบฑเบ
เบเบฒเบเปเบเปเบเบฝเบเปเบเบงเบเปเบฒเบชเบฑเปเบเบเปเบฒเบญเบดเบ. เปเบเบฅเปเบเบฒเบเบฐเบฅเบฒเบ Funtools เบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเบชเบญเบ
เบเบฒเบเปเบเปเบเบฝเบ. เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเปเบฒเปเบเบฑเบเบเบฝเบเปเบเปเบเปเบฒเปเบเบฅเป FITS เบเปเบฒเบฅเบฑเบเบเบทเบเบชเปเบฒเบเบเบทเปเบ (ie, เปเบเบเปเบฅเบฐเบเบตเบเบตเป
เปเบเป funcalc expression เบเบฝเบเปเบเปเบเบดเบกเบเปเบฒ, เบเปเปเบกเบตเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบเปเบฒเปเบเบฑเบ). เบเปเบฒ input เปเบฅเบฐ output
เปเบเบฅเปเบเบฑเบเบชเบญเบเบเบทเบเบฅเบฐเบเบธเปเบงเป, เบเบฒเบเปเบเปเบเบฝเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเบชเบฒเบกเบชเบฒเบกเบฒเบเบฅเบฐเบเบธเบฅเบฒเบเบเบทเปเบเบญเบเบเบฑเบเปเบเป
activate (เบเบฒเบโเบเปเบฒโเปเบเป FunColumnActivate()). เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ funcalc เบเปเบฒเบเบปเบเบงเปเบฒเบเบฐเบซเบผเบทเบเปเป
เบชเปเบฒเบเบฅเบฐเบซเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฝเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเปเบเบเบญเบตเบเปเบชเปเบเบฒเบเบกเบตเบซเบผเบทเบเปเปเบกเบตเบเบปเบเบเบฐเบฅเบดเบ
เบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเป.
A funcalc expression เบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเบเปเบฅเบฐเปเบเบงเบเบญเบเบเบฒเบเบฐเบฅเบฒเบเปเบฅเบฐเบเบฐเบเบญเบเบเปเบงเบเบซเบเบถเปเบเบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒ C
เบเปเบฒเบเบฐเปเบซเบผเบเบเบตเปเบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบเบฑเบเบเบญเบเปเบเบงเบเบฑเปเบ (เบญเบฒเบเบเบฐเปเบเปเบเบปเบงเปเบเบเบปเปเบงเบเบฒเบง).
เบเบฒเบเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบกเปเบเปเบฎเบฑเบเปเบซเปเบเบฑเบเบเบญเบ เปเบเบเบฐเบเบธเบเบฑเบ row เปเบเบเปเบเปเปเบเบเบชเปเบฒเบ C
syntax cur-[colname]>, เปเบเบฑเปเบ cur->x, cur->pha, เปเบฅเบฐเบญเบทเปเบเป. เบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเปเบเป.
เบเบฒเบโเบเปเบฒโเปเบเป C declarations เปเบโเบเบญเบโเบเบปเปเบโเบเบญเบโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโ, เบซเบผเบทโเบญเบทเปเบเปโเบเบตเปโเบเบงเบโเปเบเบปเบฒโเปเบเบปเปเบฒโเบชเบฒโเบกเบฒเบโเบเปเบฒโเบเบปเบโเปเบเปโ
เบญเบฑเบเบเบฐเปเบเบกเบฑเบเปเบเบ funcalc (เปเบเบฑเบเบเบฐเปเบเบเบชเบญเบ). เบเบฑเปเบเบเบฑเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, swap เบเบญเบเบเบฑเบ x
เปเบฅเบฐ y เปเบเบเบฒเบเบฐเบฅเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเปเปเบเบเปเบเปเบเบฑเบเบชเบญเบเบญเบฑเบเบเปเปเปเบเบเบตเปเบเบฝเบเปเบเบปเปเบฒ funcalc
เบชเบณเบเบงเบ:
เบญเบธเบเบซเบฐเบเบนเบกเบชเบญเบเปเบเบปเปเบฒ;
temp = cur->x;
cur->x = cur->y;
cur->y = temp;
เบซเบฅเบท:
temp = cur->x;
cur->x = cur->y;
cur->y = temp;
เปเบกเบทเปเบญเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบเปเบเบฑเปเบ:
funcalc -f swap.expr itest.ev otes.ev
เปเบเบฅเปเบเบปเบเปเบเปเบฎเบฑเบเบเบฐเบกเบตเบกเบนเบเบเปเบฒเบเบญเบเบเบฑเบ x เปเบฅเบฐ y swapped.
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบเบฐเปเบเบเบเปเปเบกเบนเบเบเบญเบเบเบปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบฑเบเปเบกเปเบเบเบทเบเบฑเบเบเบฑเบเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบญเบ
เบเบฑเบเบเบตเปเปเบเบฑเบเปเบงเปเปเบเปเบเบฅเป. เบเบตเปเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบเปเบเปเปเบเบเบเบฒเบเปเบเบตเปเบก ":[dtype]" เปเบชเปเบญเบฑเบเบเปเบฒเบญเบดเบ
เบญเปเบฒเบเปเบเบดเบเบเบฑเบเบเบฑเปเบ. เปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ, เปเบเบทเปเบญเบเบฑเบเบเบฑเบเปเบซเป x เปเบฅเบฐ y เปเบเบฑเบเบเบปเบเบเบฐเบฅเบดเบเปเบเบฑเบเบชเบญเบเปเบเบปเปเบฒ,
เบฅเบฐเบเบธเบเบฐเปเบเบ 'D' เบขเปเบฒเบเบเบฐเปเบเปเบ:
temp = cur->x:D;
cur->x = cur->y:D;
cur->y = temp;
เบเบปเบงเบฅเบฐเบเบธเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบฐเบเบดเบเบฑเบเบเบฒเบก syntax เบเบฒเบเบฐเบฅเบฒเบ FITS เบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฑเบเปเบเบเปเบเป TFORM:
ยท A: เบเบปเบงเบญเบฑเบเบชเบญเบ ASCII
ยท B: unsigned char 8-bit
ยท เบเปเบญเบ: เปเบเบฑเบ int 16-bit
ยท U: unsigned 16-bit int (เบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบ FITS)
ยท J: เปเบเบฑเบ int 32-bit
ยท V: unsigned 32-bit int (เบเปเปเปเบกเปเบเบกเบฒเบเบเบฐเบเบฒเบ FITS)
ยท E: 32-bit float
ยท D: 64-bit float
ยท X: bits (เบฎเบฑเบเบเบฒเบเบเบดเปเบเบเบปเบงเปเบเบฑเบ array เบเบญเบ chars)
เบเบปเปเบเบเบทเปเปเบงเปเบงเปเบฒเบเบฝเบเปเบเปเบเบฒเบเบญเปเบฒเบเบญเบดเบเบเปเบฒเบญเบดเบเบเบฑเบเบเบฑเบเบเบงเบเบกเบตเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบตเปเบเบฑเบเปเบเบ
เบเบปเบงเบฅเบฐเบเบธ.
เปเบเปเบเบญเบ, เบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบตเปเบเบฐเบเบฑเบเบเบฒเบเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบญเบเบเบฑเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ. เบซเบเบถเปเบโเปเบ
เบชเบฒเปเบซเบเปเบฅเบทเปเบญเบเปเบเบตเปเบชเบธเบเบเบญเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบ funcalc เบเบฒเบเบเบฝเบเปเบเบฅเปเบเบฅเบกเปเบกเปเบเบเบฒเบเปเบเปเบเปเปเบกเบนเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ
เบเบดเบกเบชเปเบฒเบฅเบฑเบเบเบฑเบเปเบเบชเบฐเปเบเบเบญเบญเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเบดเบเปเบฅเป:
dx = (cur->x - cur->y)/(cur->x + cur->y);
เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเปเบฅเบเบเบฐเบเบดเบเบชเบฒเบเบเบธเบเบฅเบญเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป x เปเบฅเบฐ y
เบเบฑเบเปเบกเปเบเบเปเบฒเบเบงเบเปเบเบฑเบก, เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบฒเบเบญเปเบฒเบเบเปเบฅเปเบฒเปเบเบฑเบเบชเบญเบเปเบเบปเปเบฒเปเบเบเปเบเป explicit
เบเบฐเปเบเบเบชเบฐเปเบเบฒเบฐ:
dx = (cur->x:D - cur->y:D)/(cur->x + cur->y);
เบญเบตเบเบเบฒเบเปเบฅเบทเบญเบ, เบกเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเปเบเป C type-casting เปเบ expression:
dx = ((double)cur->x - (double)cur->y)/((double)cur->x + (double)cur->y);
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบฅเปเบฒเปเบเปเบเบงเบเบฐเบเบธเบเบฑเบ, เบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบฑเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเป
เบเบตเปเบเปเบฒเบเบกเบฒ เปเบเบงเบเบตเปเปเบเป เบเปเบญเบโเบซเบเปเบฒโเบเบตเป[colname]>, เปเบฅเบฐ เบเปเปเปเบ เปเบเบงเบเบตเปเปเบเป เบเปเปเปเบ-[colname]>. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ
if เบเปเบญเบโเบซเบเปเบฒโเบเบตเป[colname]> เปเบกเปเบเบฅเบฐเบเบธเปเบงเปเปเบ funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เปเบเบงเบเปเบฒเบญเบดเบเบเปเปเปเบกเปเบ
เบเบธเบเปเบเปเบ. เบเปเบฒ เบเปเปเปเบ-[colname]> เปเบกเปเบเบฅเบฐเบเบธเปเบงเปเปเบ funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เปเบเบงเบชเบธเบเบเปเบฒเบ
เบเปเปเปเบเปเบเบฐเบกเบงเบเบเบปเบ. เบเปเบงเบเบงเบดเบเบตเบเบตเป, prev เปเบฅเบฐ เบเปเปเปเบ เปเบกเปเบเบฎเบฑเบเบเบฐเบเบฑเบเบชเบฐเปเปเบตเปเบเบทเปเบญเบเบตเปเปเบเบซเบฒเปเบเบงเบเบตเปเบเบทเบเบเปเบญเบ.
เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเบดเบกเบเปเบฒเบเบญเบเบเบฑเบ x เบเบฑเบเบเบธเบเบฑเบ เปเบฅเบฐเบเบฑเบ y เบเบตเปเบเปเบฒเบเบกเบฒ,
เปเบเปเบเบฑเบเบเบฑเบ C fprintf เปเบ a funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ:
fprintf(stdout, "%d %d\n", cur->x, prev->y);
เบชเบฒเบกเบฒเบเบฅเบฐเบเบธเบเบฑเบเปเปเปเปเบเปเปเบเบเปเบเปเบญเบฑเบเบเบฝเบงเบเบฑเบ cur-[colname]> syntax เปเบเบเบเบฒเบเบเปเปเบเปเบฒเบเบเบฑเบ
เบเบฐเปเบเบ (เปเบฅเบฐเบเบปเบงเบฅเบฐเบเบธ tlmin/tlmax/binsiz เบเบฒเบเปเบฅเบทเบญเบ), เปเบเบเปเบเบเบเปเปเบฒเบชเบญเบเปเบกเบฑเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ,
cur->avg:D เบเบฐเบเบณเบเบปเบเบเบฑเบเปเปเปเบเบญเบเบเบฐเปเบเบ double. เบเบปเบงเบฅเบฐเบเบธเบเบฐเปเบเบเปเบกเปเบเบเบทเบเบฑเบ
เปเบเปเบเปเบฒเบเปเบเบดเบเปเบเบทเปเบญเบฅเบฐเบเบธเบเบฐเปเบเบเบเปเปเบกเบนเบเปเบซเบกเปเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง.
เบเบปเบงเบขเปเบฒเบ: เปเบเบทเปเบญเบชเปเบฒเบ เปเบฅเบฐเบญเบญเบเบเบฑเบเปเปเปเบเบตเปเปเบเบฑเบเบเปเบฒเบชเบฐเปเบฅเปเบเบเบญเบ x เปเบฅเบฐ y
เบเบฑเบ, เบเบฑเบ "avg" เปเบซเบกเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบ:
cur->avg:D = (cur->x + cur->y)/2.0
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบชเบธเบเบเปเบฒเบ ';' เบเปเปเบเปเบฒเปเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบเปเบเบงเบเบฝเบง.
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเปเบกเบนเบเบชเบฐเปเบเบฒเบฐเบเบฐเปเบเบเบเปเปเบกเบนเบ FITS TFORM, เบเบปเบงเบฅเบฐเบเบธเบเบฐเปเบเบเบเปเปเบกเบนเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบณเปเปเบฒเปเบเป
เบเปเบงเบเบเบฒเบเบเบฑเบเบเบปเบงเปเบฅเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบญเบฒเปเบฃ, เบเบปเบงเบขเปเบฒเบ, "10I" เบซเบกเบฒเบเปเบเบดเบ vector เบเบญเบ 10 ints เบชเบฑเปเบ, "2E"
เปเบฒเบเปเบเบดเบเบเบฒเบเปเบฅเบทเปเบญเบเบเบงเบฒเบกเปเบกเปเบเบเปเบฒเบชเบญเบเบญเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป. เบเบฑเบเปเปเปเบเบฝเบเปเบเปเบเปเบญเบเบเบทเบเบเบณเบเบปเบเปเบเบทเปเบญเบเบฝเบงเปเบ a
funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบเบปเบเบเบฐเปเบเบเบเบทเบเปเบซเบกเป. เบเบตเป
เบฅเบงเบกเบกเบตเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบดเบเบญเบปเบเบเบฐเบเบญเบเบเบญเบเบเบฑเบเปเบเบง:
cur->avg[0]:2D = (cur->x + cur->y)/2.0;
cur->avg[1] = (cur->x - cur->y)/2.0;
เบเบฐเปเบเบเบเปเปเบกเบนเบ 'X' (bits) เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบ char array เบเบญเบเบกเบดเบเบด (numeric_count/8), ie,
16X เบเบทเบเบเบฐเบกเบงเบเบเบปเบเปเบเบฑเบ 2-byte char array. เปเบเปเบฅเบฐเบญเบปเบเบเบฐเบเบญเบเบญเบฒเปเบฃ 8-bit เปเบกเปเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบเบเปเบฒเบเบซเบฒเบ:
cur->stat[0]:16X = 1;
cur->stat[1] = 2;
เบเบตเปเบเบตเป, เบเบฑเบ 16-bit เบเบทเบเบชเปเบฒเบเบเบถเปเบเบเปเบงเบ MSB เบเบทเบเบเบฑเปเบเปเบเบฑเบ 1 เปเบฅเบฐ LSB เบเบฑเปเบเปเบเบฑเบ 2.
เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เปเบเบงเบเบตเปเบเบฐเบกเบงเบเบเบปเบเบเบฑเบเปเบปเบเบเบฐเบเบทเบเบเบฝเบเปเบชเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบฅเบฐเบเบธเปเบงเป. เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบ
เบเปเบฒเบกเบเบฒเบเบเบฝเบเปเบเบงเบเบตเปเปเบเปเบเบญเบ, เบเบฝเบเปเบเปเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบ C "เบชเบทเบเบเปเป" เปเบเบเบญเบเบเปเบฒเบเบเบญเบ
funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เบเบฑเบเบเบฑเปเบเปเบเปเบเบฒเบเบเบฝเบเปเบเบงเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบ
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบทเบเบเบฐเบเบดเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเปเบฒเบกเบเบฒเบเบเบฝเบเปเบเบงเบเบตเปเบกเบตเบเปเบฒเบชเบฐเปเบฅเปเบเปเบเบปเปเบฒเบเบฑเบ
เบเปเบฒ x เปเบโเบเบฑเบโเบเบธโเบเบฑเบโ:
cur->avg[0]:2D = (cur->x + cur->y)/2.0;
cur->avg[1] = (cur->x - cur->y)/2.0;
เบเปเบฒ( cur->avg[0] == cur->x )
เบชเบทเบเบเปเป;
เบเปเบฒเบเปเปเบกเบตเบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบทเบเบฅเบฐเบเบธเปเบงเปเปเบ funcalc เปเบชเบฑเปเบเบเปเบฒเบชเบฑเปเบ, เบเปเปเบกเบตเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบ
เปเบเบตเบเปเบฅเบฐเบเปเปเบกเบตเปเบเบงเบเบฝเบ. เบญเบฑเบเบเบตเปเบกเบตเบเบฐเปเบซเบเบเปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเบฝเบเปเบเปเบเบดเบกเบเบปเบเบเบฐเบฅเบดเบ
เบเบปเบเปเบเปเบฎเบฑเบเปเบเบเบเบตเปเบเบฐเบชเปเบฒเบเปเบเบฅเปเปเบซเบกเป:
fpv = (cur->av3:D-cur->av1:D)/(cur->av1+cur->av2:D+cur->av3);
fbv = cur->av2/(cur->av1+cur->av2+cur->av3);
fpu = ((double)cur->au3-cur->au1)/((double)cur->au1+cur->au2+cur->au3);
fbu = cur->au2/(double)(cur->au1+cur->au2+cur->au3);
fprintf(stdout, "%f\t%f\t%f\t%f\n", fpv, fbv, fpu, fbu);
เปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเปเบเบดเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบญเบเบเบฐเปเบเบเบชเบฐเปเบเบฒเบฐเบเบตเปเบเบฑเบเปเบเบ (เบชเปเบฒเบฅเบฑเบเบเปเบฅเปเบฒ "av") เปเบฅเบฐเบเบฐเปเบเบ
เบเบฒเบเบซเบฅเปเป (เบชเปเบฒเบฅเบฑเบเบเปเบฅเปเบฒ "au") เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฑเบเบซเบกเบปเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบเบชเบญเบเปเบเบปเปเบฒ
เบเบงเบฒเบกเปเบกเปเบเบเปเบฒ.
เปเบกเบทเปเบญเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบเบทเบเบฅเบฐเบเบธ, เบเบฒเบเบฐเบฅเบฒเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบตเปเปเบฅเบทเบญเบเบเบฐเบเบทเบเบเบฐเบกเบงเบเบเบปเบเปเบฅเบฐเปเบเบงเบเบปเบเบเบฐเบฅเบดเบ
เบเบทเบเบเบฑเบเบฅเบญเบเปเบชเปเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบ. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบ "stdout" เปเบ
เปเบเบทเปเบญเบเบฝเบเปเบเบงเบเบปเบเบเบฐเบฅเบดเบเปเบเบซเบฒเบเบปเบเบเบฐเบฅเบดเบเบกเบฒเบเบเบฐเบเบฒเบ. เบเปเบฒเบเบฒเบเปเบเปเบเบฝเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเปเบกเปเบ
เบเปเบฒเบเปเบ, เบเบฒเบเปเบเปเบเบฝเบเบเบตเบชเบฒเบกเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบชเบปเปเบเบเปเบฒเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบงเปเบฒเบเบฑเบเปเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ.
เปเบเบเบฒเบเบฐเบฅเบฒเบเบเบนเป FITS, เบเบฒเบเบเบฑเปเบเบกเบฑเบเบชเบปเบกเบเบงเบเบเบตเปเบเบฐเบเบฑเบเบฅเบญเบเบชเปเบงเบเบเบฐเบซเบเบฒเบ FITS เบญเบทเปเบเปเบเบฑเบเปเบปเบ.
เบเบฑเบเปเบเบฅเปเบเบปเบเบเบฐเบฅเบดเบเปเบเบฑเปเบเบเบฝเบงเบเบฑเบ. เบญเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเบฒเบเปเบชเปเปเบเบทเปเบญเบเปเบฒเบ '+' เปเบชเปเบเบทเปเบเบญเบ
เบชเปเบงเบเบเบฐเบซเบเบฒเบเบขเบนเปเปเบเบเบทเปเปเบเบฅเปเบเบตเปเบเปเบญเบเบเปเปเบกเบนเบ. เปเบเบดเปเบ เบกเปเบงเบ เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเปเบฝเบงเบเปเบญเบ.
funcalc เปเบฎเบฑเบโเบงเบฝเบโเปเบเบโเบเบฒเบโเบฅเบงเบกโเบเบฒเบโเบชเบฐโเปเบเบโเบญเบญเบโเบเบตเปโเบฅเบฐโเบเบธโเบเบนเปโเปเบเปโเปเบเบปเปเบฒโเปเบโเปเบโเปเบเบโเบเบฒเบโเปเบกเปโเปเบเบ Cโ
เปเบญเบตเปเบเบงเปเบฒ tabcalc.c. เปเบเบเบเบฒเบเบเบตเปเบชเปเบฒเปเบฅเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเปเบเบทเบเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ. เบเบปเบงเปเบ
เบเบฐเปเบซเบผเบเบเบฒเบเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบ funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเปเบกเปเบเบเบทเบเบเบฑเบเปเบชเปเปเบเบเบฒเบเบชเปเบงเบเบเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเบเบดเปเบ
เบเบญเบโเปเบเบโเบเบฒเบโเบเบปเปเบโเบเปโเบเบญเบโเปเบกเปโเปเบเบโ. เบชเบฒเบเบญเบทเปเบเปเบเบฑเบเปเบปเบเปเบกเปเบเบเบทเบเบเบฑเบเปเบชเปเปเบเปเบเบฃเปเบเบฃเบกเบซเบผเบฑเบเบเบญเบเปเบกเปเปเบเบ
เบงเบปเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเบฒเบเปเบ. เบฅเบฒเบโเบฅเบฐโเบญเบฝเบโเบญเบทเปเบเปโเบเบญเบโเบเบฒเบโเบเบฐโเบฅเบดเบโเปเบเบโเบเบฒเบโเปเบกเปเบโเบเบฒเบโเบเบฑเบโเบเบฒเบโเบญเบฑเบโเบเบฐโเปเบโเบกเบฑเบโ. เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบเบปเบงเบฅเบฐเบเบธเบเบฑเบเบเบทเบเบงเบดเปเบเบฒเบฐเปเบเบทเปเบญเบชเปเบฒเบเปเบเบเบชเปเบฒเบ C เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบเบง, เปเบเบดเปเบเปเบกเปเบ
เบเปเบฒเบเปเบ FunColumnSelect() เปเบฅเบฐเบเบฒเบเบเปเบฒเปเบเปเปเบ FunTableRowGet(). เบเปเบฒเปเบเปเบเบปเบงเปเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบ
เปเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ, เบชเบปเปเบเบเบปเบเปเบซเปเปเบเบตเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก, เบเบฒเบเบชเปเบฒเบเปเบเบเบเบฒเบเปเบกเปเบ retried เบซเบผเบฑเบเบเบฒเบ
เบเบฒเบเบเปเบฒเบเบปเบเบเบปเบงเปเบเบเบตเปเบเปเปเบฎเบนเปเบเบฑเบเปเบเบฑเบเบเบฐเปเบเบเบชเบญเบเปเบเบปเปเบฒ.
เปเบเบเบเบปเบเบเบฐเบเบด, funcalc เบฅเบฐเบซเบฑเบเบชเบฐเปเบเบเบญเบญเบเบเบทเบเปเบเบตเปเบกเปเบชเป funcalc เปเบเบงเบเบฒเบเบเบฐเบกเบงเบเบเบปเบ loop. เบกเบฑเบโเปเบเบฑเบโเปเบโเปเบเป
เปเบเบทเปเบญเปเบเบตเปเบกเบฅเบฐเบซเบฑเบเปเบชเปเบเบฒเบเบชเปเบงเบเบญเบทเปเบเปเบเบญเบเปเบเบเบเบฒเบเปเบเบเบเบฒเบเบงเบฒเบเบฅเบฐเบซเบฑเบเบเบตเปเบขเบนเปเปเบเบเปเบฒเบชเบฑเปเบเบเบดเปเบชเบ
เบเบญเบโเบฎเบนเบโเปเบเบโ:
[เบเบทเปโเบเปเบฒโเบชเบฑเปเบโ]
... เบฅเบฐเบซเบฑเบเปเบเบเบตเป ...
เปเบเบเบญเบเบเปเบฒเบ
เบเบณเปเบเบฐเบเบณเปเบกเปเบ:
ยท เบเบปเปเบงเปเบฅเบ เปเบเบตเปเบกเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเบเบฐเบเบฒเบเปเบเบเปเบญเบเบเบปเปเบงเปเบฅเบ, เบเปเบญเบเบเบตเปเบเบฐเบเบปเบเบเบฐเบเบดเบเบปเปเบเบเป.
ยท เบเปเบญเบเบเบดเปเบ เปเบเบตเปเบกเบเบฒเบเบเบฐเบเบฒเบ (เปเบฅเบฐเบฅเบฐเบซเบฑเบ) เบเบฝเบเปเบเปเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเบเบดเปเบเปเบเบเบปเปเบเบเป
ยท เบเปเบญเบเบเบตเปเบเบฐ เปเบเบตเปเบกเบฅเบฐเบซเบฑเบเบเปเบญเบเปเบเบปเปเบฒเบฎเบญเบเบเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบเบงเบซเบผเบฑเบ
ยท เบซเบผเบฑเบเบเบฒเบ เปเบเบตเปเบกเบฅเบฐเบซเบฑเบเบซเบผเบฑเบเบเบฒเบเบญเบญเบเบเบฒเบ loop เบเบฒเบเบเบฐเบกเบงเบเบเบปเบเปเบเบงเบซเบผเบฑเบ
เบเบฑเปเบเบเบฑเปเบ, เบเปเปเปเบเบเบตเป funcalc เบเบฒเบเบชเบฐเปเบเบเบเบปเบเบเบฐเบเบฐเบเบฒเบเบเบปเบงเปเบเบเบปเปเบงเปเบฅเบ เปเบฅเบฐเบชเปเบฒเบเบฅเบฒเบเบเบฒเบเบเปเบญเบ
เปเบเบเบฝเบเปเบเปเบเปเบญเบเปเบฅเบฐเบเบฝเบเปเบเปเบซเบผเบฑเบเบเบฒเบ loop เบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบเบปเปเบเบเป:
เบเบปเปเบงเปเบฅเบ
double v1, v2;
double init(void);
double finish(double v);
เปเบเบเบญเบเบเปเบฒเบ
เบเปเบญเบเบเบตเปเบเบฐ
v1 = init();
เปเบเบเบญเบเบเปเบฒเบ
... เปเบเบงเบเบฐเบเบงเบเบเบฒเบ, เบเปเบงเบเบเบฒเบเบเบดเบเปเบฅเปเปเบเบเปเบเป v1 ...
เบซเบผเบฑเบเบเบฒเบ
v2 = เบชเปเบฒเปเบฅเบฑเบเบฎเบนเบ(v1);
เบเปเบฒ(v2 < 0.0 ){
fprintf(stderr, "เบเบฒเบเบเบฐเบกเบงเบเบเบปเบเบฅเบปเปเบกเปเบซเบฅเบง %g -> %g\n", v1, v2);
เบเบฒเบเบเปเบญเบเบเปเบฝเบง(1)
}
เปเบเบเบญเบเบเปเบฒเบ
เบเบปเบเบเบฐเบเบดเปเบเบฑเปเบ เปเบโเบกเบฑเบ() เปเบฅเบฐ เบชเปเบฒเปเบฅเบฑเบเบฎเบนเบ() เบเปเบฒเบเปเบเบดเบเปเบกเปเบเบเบทเบเบชเบปเปเบเปเบเบซเบฒเปเบเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบทเปเบญเบกเบเปเป
เบเบฒเบเบเปเบฒเปเบเป -l [เปเบเบทเปเบญเบกเบเปเป directives ... ] เบชเบฐเบซเบผเบฑเบ. เบชเบฐเบเบฃเบดเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเบชเบฐเบงเบดเบเบเบตเปเบเบฐเปเบเบฑเบ
เปเบเบตเปเบกเปเบชเปเปเบชเบฑเปเบเปเบเบทเปเบญเบกเบเปเปเบเบตเปเปเบเปเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบเบเบฒเบ (เบเปเบญเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ funtools). เบชเปเบฒเบฅเบฑเบ
เบเบปเบงเบขเปเบฒเบ, เบชเบปเบกเบกเบธเบเบงเปเบฒ เปเบโเบกเบฑเบ() เปเบฅเบฐ เบชเปเบฒเปเบฅเบฑเบเบฎเบนเบ() เบขเบนเปเปเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบ libmysubs.a เปเบ
/opt/special/lib directory, เปเบเป:
funcalc -l "-L/opt/special/lib -lmysubs" ...
argument เบเบญเบเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบทเบเบชเบปเปเบเบเบฑเบเปเบเบเบเบฒเบ funcalc เบเบตเปเบฅเบงเบเบฅเบงเบกเปเบเบเปเบเป string argument เปเบเบซเบฒ the
เบชเบฐเบซเบผเบฑเบ "-a". เบชเบฐเบเบฃเบดเบเบเบงเบเบกเบตเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบญเบเบเบนเปเปเบเปเบเบฑเบเปเบปเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบ
เบเบณเบเบงเบ 1 เปเบฅเบฐ 2, เปเบเป:
funcalc -a "1 2" ...
arguments เบเบทเบเปเบเบฑเบเปเบงเปเปเบ array เบเบฒเบเปเบเปเบฅเบฐเบเบทเบเปเบเบปเปเบฒเปเบเบดเบเปเบเบฑเบ strings เบเปเบฒเบ ARGV(n)
เบกเบฐเบซเบฒเบเบฒเบ. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
เบเปเบญเบเบเบดเปเบ
int pmin, pmax;
เปเบเบเบญเบเบเปเบฒเบ
เบเปเบญเบเบเบตเปเบเบฐ
pmin=atoi(ARGV(0));
pmax=atoi(ARGV(1));
เปเบเบเบญเบเบเปเบฒเบ
เบเปเบฒ((cur->pha>= pmin) && (cur->pha <= pmax))
fprintf(stderr, "%d %d %d\n", cur->x, cur->y, cur->pha);
เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเบฐเบเบดเบกเบญเบญเบเบเปเบฒ x, y, เปเบฅเบฐ pha เบชเปเบฒเบฅเบฑเบเปเบเบงเบเบฑเบเปเบปเบเบเบตเปเบเปเบฒ pha เปเบกเปเบ
เบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเบเปเบฒเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบญเบเบเบนเปเปเบเป:
funcalc -a '1 12' -f foo snr.ev'[cir 512 512 .1]'
+512 512 6
+512 512 8
+512 512 5
+512 512 5
+512 512 8
funcalc -a '5 6' -f foo snr.ev'[cir 512 512 .1]'
+512 512 6
+512 512 5
+512 512 5
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบเบงเบฒเบกเบฎเบฑเบเบเบดเบเบเบญเบเบเบญเบเบเบนเปเปเบเปเปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเปเบฒเบเบงเบเบเบฒเบเปเบเปเบเบฝเบเบเบตเปเบเบทเบเบเปเบญเบ
เปเบกเปเบเบเปเบฒเบ. Macro ARGV(n) เบชเบปเปเบเบเบทเบเบเปเบฒ NULL เบเปเบฒเบญเบฒเบเบดเบงเปเบกเบฑเบเบเบตเปเบฎเปเบญเบเบเปเบเบฑเปเบเบขเบนเปเบเบญเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบ.
เบเบญเบเบเปเบฒเบเบงเบเบเบปเบงเบเบดเบเบเบญเบ args, เปเบเบเบเบปเบเบเบฐเบเบดเบเบฐเบชเบปเปเบเบเบปเบเปเบซเป SEGV เบเปเบฒเบเบทเบเบเบฐเบกเบงเบเบเบปเบ blindly. เปเบเบทเปเบญเบเบงเบเบเบฒเปเบเบดเปเบ
argument count, เปเบเป macro ARGC:
เบเปเบญเบเบเบดเปเบ
long int seed=1;
double limit=0.8;
เปเบเบเบญเบเบเปเบฒเบ
เบเปเบญเบเบเบตเปเบเบฐ
if( ARGC >= 1 ) seed = atol(ARGV(0));
if( ARGC >= 2 ) limit = atof(ARGV(1));
srand48(เปเบเปเบ);
เปเบเบเบญเบเบเปเบฒเบ
เบเปเบฒ (drand48() > limit ) เบชเบทเบเบเปเป;
เบกเบฐเบซเบฒเบเบฒเบ WRITE_ROW เบเบฐเบซเบเบฒเบเปเบเบซเบฒ FunTableRowPut() เปเบเบเบตเปเบเบฝเบเปเบเบงเบเบฐเบเบธเบเบฑเบ. เบกเบฑเบ
เบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเบฝเบเปเบเบงเปเบเปเบซเบผเบฒเบเบเบงเปเบฒเปเบถเปเบเบเบฑเปเบ. เบเบญเบเบเบฒเบเบเบฑเปเบ, macro NROW เบเบฐเบซเบเบฒเบเปเบเบชเบนเป
เปเบฒเบเปเบฅเบเปเบเบงเบเบณเบฅเบฑเบเบเบฐเบกเบงเบเบเบปเบเบขเบนเป. เบเบฒเบโเบเปเบฒโเปเบเปโเบเบญเบโเบชเบญเบ macro เบเบตเปโเปเบกเปเบโเบชเบฐโเปเบเบโเปเบซเปโเปเบซเบฑเบโเบขเบนเปโเปเบโเบเปเปโเปเบโเบเบตเปโ
เบเบปเบเบเบปเบงเบขเปเบฒเบ:
if( cur->pha:I == cur->pi:I ) เบชเบทเบเบเปเป;
a = cur->pha;
cur->pha = cur->pi;
cur->pi = a;
cur->AVG:E = (cur->pha+cur->pi)/2.0;
cur->NR:I = NROW;
เบเปเบฒ( NROW < 10 ) WRITE_ROW;
เบเปเบฒ -p [เปเบเบเบเบฒเบ] เบชเบฐเบงเบดเบเบเบทเบเบฅเบฐเบเบธ, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ. เปเบเบเบเบตเปเบเบฐ, เปเบเป
เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบตเปโเบเบฐโเบฅเบดเบโเปเบเปโเบเบทเบโเบเบฑเบโเบเบถเบโเปเบงเปโเบเบตเปโเบกเบตโเบเบทเปโเปเบเบโเบเบฒเบโเบเบตเปโเบเปเบฒโเบเบปเบโเปเบงเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเปเบฒโเปเบเปโเบเปเปโเบกเบฒโ.
เบเปเบฒ -n เบชเบฐเบงเบดเบเบเบทเบเบฅเบฐเบเบธ, เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเปเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ. เปเบเบเบเบตเปเบเบฐ, เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ
เบเบทเบเบเบฝเบเปเบงเปเปเบ stdout. เบเบตเปเปเบกเปเบเปเบเบฑเบเบเบฐเปเบซเบเบเปเบเบเบชเบฐเปเบเบฒเบฐเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบเปเบเบฅเป skeleton
เปเบฅเบฐเปเบเบตเปเบกเบฅเบฐเบซเบฑเบเบเบญเบเบเปเบฒเบเปเบญเบ, เบซเบผเบทเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบงเบเปเบเบดเปเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบฒเบเบฅเบงเบเบฅเบงเบก. เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบเปเบฒเปเบซเบฑเบ
เปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบปเบเบเบฐเบฅเบดเบเปเบซเปเบเปเบฒเบชเบฑเปเบ compiler เบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบชเปเบฒเบเปเบเบเบเบฒเบเปเบเบเบฑเปเบ
เปเบงเบเบต. (เบเปเบฒเบชเบฑเปเบเบชเบฒเบกเบฒเบเบเปเบฝเบเบเบฒเบเปเบงเบเบตเปเบเบซเบฒเปเบงเบเบตเปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบเบฒเบเบเปเบฒเปเบเป
เบซเปเบญเบเบชเบฐเบซเบกเบธเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบชเบฐเบซเบผเบฑเบ compiler, เปเบฅเบฐเบญเบทเปเบเป)
เบเบฑเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบญเบ เปเปเบฒ เบเบตเป, funcalc เบเบฐเบเบฐเบเบฒเบเบเบปเบงเปเบ scalar เปเบเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบ (เปเบเบฑเบ
double) เบเปเบฒเบเบปเบงเปเบเบเบฑเปเบเบเบทเบเปเบเปเปเบเปเบเปเปเปเบเปเบเบฐเบเบฒเบ. เบชเบฐเบเบฒเบเบเบตเปเบเบตเปเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบเบฒเบโเบเปเบฒโเปเบเป sed script เบเบตเปโเบกเบตโเบเบทเป funcalc.sed, เปเบเบดเปเบโเบเบฐโเบกเบงเบโเบเบปเบโเบเบปเบโเบเบฐโเบฅเบดเบ compiler เบเบฑเบโเบเบงเบฒเบกโเบฎเบนเปโเบชเบถเบ an
เบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบปเบงเปเบเบเบตเปเบเปเปเปเบเปเบเบฐเบเบฒเบ. script เบเบตเปเปเบเปเบเบทเบ seeded เบเปเบงเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก
เบเปเปเบกเบนเบเบชเปเบฒเบฅเบฑเบ gcc, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบ cc เปเบเปเบเบฅเบฐเบเบฐเบเบญเบก Solaris, DecAlpha, เปเบฅเบฐ SGI. เบเปเบฒเปเบเบปเปเบฒเบเบปเบเปเบซเบฑเบเบเบฑเปเบ
เบเบฒเบเบเบฐเบเบฒเบเบญเบฑเบเบเบฐเปเบเบกเบฑเบเบเบญเบ scalar เบเปเปเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเปเบงเบเบตเบเบญเบเบเปเบฒเบ, เปเบซเปเบเบงเบเปเบเบดเปเบ script sed เบเบตเป;
เบกเบฑเบโเบญเบฒเบโเบเบฐโเบเปเบฒโเปเบเบฑเบโเบเปเบญเบโเปเบเบตเปเบกโเบซเบผเบทโเปเบเปโเปเบโเบเบฒเบโเบเปเปโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบโเบกเบฑเบโเบฎเบนเปโเบชเบถเบโ.
เปเบเบทเปเบญเบฎเบฑเบเบชเบฒเบเบฒเบเบงเบดเปเบเบฒเบฐ lexical เบเบญเบ funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบ (เบชเบปเบกเปเบซเบเบชเบปเบกเบเบปเบ) เบเปเบฒเบเบเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบ
เปเบเบทเปเบญเบเบญเบกเบฎเบฑเบเบเปเปเบเปเบฒเบเบฑเบเบเบฒเบเบขเปเบฒเบเบเปเบฝเบงเบเบฑเบเบงเบดเบเบตเบเบตเป C เบเปเบฒเบเบดเบเปเบซเบฑเบ, เบเบฐเบซเบงเปเบฒเบ, เปเบฅเบฐเปเบเบงเปเบซเบกเปเบเบทเบเบงเบฒเบเปเบงเปเบขเปเบฒเบเบเบทเบเบเปเบญเบ
เปเบเปเบเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ. เปเบเบเบชเบฐเปเบเบฒเบฐ, เบเปเบฒเปเบซเบฑเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบปเบงเปเบเบเปเบญเบเบเบดเปเบเปเบเปเบเบฐเบเบฒเบ
เปเบเบเบญเบเบเบปเปเบเบเบญเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบ (ie, เบเปเปเปเบกเปเบเบขเบนเปเปเบ a เบเปเบญเบเบเบดเปเบ ... เบชเบดเปเบเบชเบธเบ block) เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฐเบชเบดเปเบเบชเบธเบเบฅเบปเบ
เปเบเบงเบปเบเบเบฒเบเปเบ, เบเปเปเปเบกเปเบเบเบฒเบเบเบฐเบเบฒเบเบเปเบญเบเบเบดเปเบ:
/* เบเปเบฒเบเบดเบเปเบซเบฑเบเบเบตเปเบเบฐเบชเบดเปเบเบชเบธเบเปเบเบเปเบญเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบ (เปเบเบฑเปเบ: เบงเบปเบเปเบ) */
double a; /* เบขเบนเปโเปเบโเบชเบฐโเบเบฒเบโเบเบตเปโเบเบดเบโเบเบฒเบ */
/* เบเบตเปโเบเบฐโเบขเบนเปโเปเบโเบชเบฐโเบเบฒเบโเบเบตเปโเบเบตเปโเปเบซเบกเบฒเบฐโเบชเบปเบก (เบงเบปเบโเปเบโ) */
เบเปเบฒ ( cur->x:D == cur->y:D ) เบชเบทเบเบเปเป; /* เบขเบนเปโเบเปเบญเบโเบเบตเปโเบเบทเบโเบเปเบญเบ */
a = cur->x;
cur->x = cur->y;
cur->y = เปเบเบฑเบ;
cur->avg:E = (cur->x+cur->y)/2.0;
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบฒเบเบเบฑเปเบเบเปเบญเบเบซเบงเปเบฒเบ เปเบฅเบฐเปเบเบงเปเปเปเบเปเบเบทเบเบฅเบฐเปเบงเบฑเปเบ เบซเบผเบทเปเบเบตเปเบกเปเบเปเบเบเบเบตเปเปเบเบดเปเบเบเบทเบงเปเบฒเบเปเปเบกเบฑเบ.
เบฅเบฑเบเบชเบฐเบเบฐ. เปเบเปโเบเบญเบโเบงเปเบฒโ, เบเปเปโเบกเบตโเบเบงเบฒเบกโเบเบดเบโเบเบฒเบ stylistic เปเบซเบผเบปเปเบฒโเบเบตเปโเบกเบตโเบเบปเบโเบเบฐโเบเบปเบโเบเบงเบฒเบกโเบเบทเบโเบเปเบญเบโเบเบญเบโ
เบฅเบฐเบซเบฑเบเบเบตเปเบชเปเบฒเบเบเบถเปเบ.
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ funcalc เบเปเบญเบเบงเบดเปเบเบฒเบฐเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบญเบเบเบนเปเปเบเปเปเบเบเปเบเปเปเบเบฅเปเบเปเปเบกเบนเบเบเบตเปเบเปเบฒเบ
เปเบเบงเบเปเบฒเบชเบฑเปเบ, เปเบเบฅเปเบเปเบญเบเบเปเปเบกเบนเบเบเปเบญเบเบเบทเบเปเบเบตเบ เปเบฅเบฐเบญเปเบฒเบเบชเบญเบเปเบเบทเปเบญ: XNUMX เบเบฑเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบเบเบเบฒเบ
เบเบฒเบเบเบฐเบฅเบดเบเปเบฅเบฐเบเบฑเปเบเบเบฝเบงเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเบฑเปเบเบเบฑเปเบ, เบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบเป stdin เบชเปเบฒเบฅเบฑเบ
เปเบเบฅเปเบเปเบญเบ: funcalc เบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเบฑเบเบเบปเบงเบเบญเบเปเบเป. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเปเบญเบปเบฒเบเปเปเบเปเบฒเบเบฑเบเบเบตเปเบญเบญเบ
เปเบเปเบงเบฅเบฒเบเปเปเบกเบฒ.
เบเบฝเบเบเบนเปเบเบฑเบเบเปเบฒเปเบซเบฑเบ C, funcalc เบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบชเบฒเบกเบฒเบเบกเบตเบเปเบฒเปเบซเบฑเบเบเบฒเบเปเบเปเบเบงเบเบฝเบงเบเบตเปเปเบเบฑเบ
เบเปเปโเปเบเปโเบชเบปเปเบโเบเปเปโเบเบฑเบโเปเบเบโเบเบฒเบ C เบเบตเปโเบเบฐโเบฅเบดเบโเปเบเปโ. เบเบงเบฒเบกเบเบดเบเปเบซเบฑเบเบเบฒเบเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบ #
เบเบปเบงเบญเบฑเบเบชเบญเบเปเบฅเบฐเบชเบทเบเบเปเปเปเบเบดเบเปเบเบงเปเบซเบกเป:
double a; # เบญเบฑเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเปเบเบฅเป C เบเบตเปเบชเปเบฒเบเบเบถเปเบ
# เบเบตเปเบเปเปเปเบกเปเบ
a = cur->x;
cur->x = cur->y;
cur->y = เปเบเบฑเบ;
/* เบเปเบฒโเบเบดเบโเปเบซเบฑเบโเบเบตเปโเบเบทเบโเบชเบปเปเบโเปเบโเบเบตเปโเปเบเบฅโเป C */
cur->avg:E = (cur->x+cur->y)/2.0;
เบเบฑเปเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเบเปเบญเบเบซเบเปเบฒเบเบตเป, เบเบฑเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเบเบฒเบกเบเบปเบเบเบฐเบเบดเปเบกเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฒเบเบเบทเบเบเปเบฒเปเบเปเบเบฒเบเปเบ
loop เปเบซเบเบเบฒเบเบเบฒเบเปเบ. เบกเบตเบเปเบฅเบฐเบเบตเบเบตเปเบซเบฒเบเบฒเบเบเบตเปเบเปเบฒเบเบญเบฒเบเบเบฐเบเปเบญเบเบเบฒเบเบญเปเบฒเบเบเปเบฅเปเบฒเปเบฅเบฐ
เบเบฐเบกเบงเบเบเบปเบเบกเบฑเบเบขเบนเปเบเบญเบ loop เบเบปเปเบเบเป. เบเบปเบงเบขเปเบฒเบ, qsort เบญเบฒเบเบเบฐเปเบเปเบเบฑเบเปเบเบเบฒเบเบเบฑเบเบฅเบฝเบเบเบญเบเบกเบฑเบ
เบเบปเบเบเบฐเบเบดเบเบฒเบเบเบฝเบเบเบฝเบเบเบตเปเบเปเปเปเบเปเบเบทเบเบเบฐเบกเบงเบเบเบปเบเบเบฒเบเปเบ loop เบเบฒเบเปเบ (เปเบฅเบฐเบเบฑเปเบเบเบฑเปเบเบเปเปเปเบกเปเบ
เบฅเบฐเบเบธ implicitly เปเบเบฑเบเบเบฑเบเบเบตเปเบเบฐเบญเปเบฒเบ). เปเบเบทเปเบญเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเปเบฅเปเบฒเบเบฑเปเบเบเปเบฒเบงเบเบทเบเบญเปเบฒเบเปเบเบ
เปเบซเบเบเบฒเบ loop, เปเบเป เบขเปเบฒเบเบเบฑเบเปเบเบ เบเปเบฒเบชเปเบฒเบเบฑเบ. เบเบฒเบเปเบเปเบเบฝเบเบเบฑเบเบเปเบฒเบชเปเบฒเบเบฑเบเบเบตเปเบเปเบฒเบเบปเบเบเปเบฅเปเบฒเบเบตเป
เบเบงเบเบญเปเบฒเบเปเบเบปเปเบฒเปเบเปเบเบเบชเปเบฒเบเบเบฑเบเบเบถเบเบเบฒเบเบเปเบญเบเบเปเปเบกเบนเบเปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบเปเปเปเบเปเบเปเบฒเบงเปเบเบดเบเปเบ
เบงเบปเบเปเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
pi pha เบเบฐเปเบเปเบ
เบเบฐเบฎเบฑเบเบเบฐเบเบฑเบเบงเปเบฒเบเบฑเบ pi เปเบฅเบฐ pha เปเบเปเบเบทเบเบญเปเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบง, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบงเบเบกเบฑเบเบเปเปเปเบกเปเบ
เบเบฐเบกเบงเบเบเบปเบเปเบ loop เปเบซเบเบเบฒเบเบเบฒเบเปเบ. เปเบเป เบขเปเบฒเบเบเบฑเบเปเบเบ เบเบฐเปเบซเบผเบเบเบฒเบเบชเบฒเบกเบฒเบเบเบทเบเบงเบฒเบเปเบงเปเบเบธเบเบเปเบญเบ.
เบชเบธเบเบเปเบฒเบ, เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒ funcalc เปเบเบเบฑเบเบเบธเบเบฑเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบชเบฐเปเบเบเบญเบญเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบนเป FITS เปเบฅเบฐ
เปเบเบฅเปเปเบซเบเบเบฒเบเบเบดเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบฐเปเบเบเบฎเบนเบเบเบฒเบเปเบเบเบธเบเบเปเปเบกเบฒ,
เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบกเบตโเบเบงเบฒเบกโเบเปเบญเบโเบเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเบฐโเบซเบเบฑเบโเบชเบฐโเบซเบเบนเบโเบเบฑเปเบโเบเปเบฒเบงโเบเบฒเบโเบเบธเบกโเบเบปเบโ.
เปเบเป funcalc เบญเบญเบเปเบฅเบเปเปเบเบเปเบเปเบเปเบฅเบดเบเบฒเบ onworks.net