เด‡เด‚เด—เตเดฒเต€เดทเตเดซเตเดฐเดžเตเดšเตเดธเตเดชเดพเดจเดฟเดทเต

Ad


OnWorks เดซเต†เดตเดฟเด•เตเด•เต‹เตบ

funcalc - เด•เตเดฒเต—เดกเดฟเตฝ เด“เตบเดฒเตˆเดจเดฟเตฝ

เด‰เดฌเตเดฃเตเดŸเต เด“เตบเดฒเตˆเตป, เดซเต†เดกเต‹เดฑ เด“เตบเดฒเตˆเตป, เดตเดฟเตปเดกเต‹เดธเต เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเดตเดฏเดฟเดฒเต‚เดŸเต† OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ funcalc เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

Ubuntu Online, Fedora Online, Windows online emulator เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ MAC OS เด“เตบเดฒเตˆเตป เดŽเดฎเตเดฒเต‡เดฑเตเดฑเตผ เดŽเดจเตเดจเดฟเด™เตเด™เดจเต†เดฏเตเดณเตเดณ เดžเด™เตเด™เดณเตเดŸเต† เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดธเต—เดœเดจเตเดฏ เด“เตบเดฒเตˆเตป เดตเตผเด•เตเด•เตโ€Œเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเดฟเดฒเตŠเดจเตเดจเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต OnWorks เดธเต—เดœเดจเตเดฏ เดนเต‹เดธเตเดฑเตเดฑเดฟเด‚เด—เต เดฆเดพเดคเดพเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเต funcalc เด†เดฃเดฟเดคเต.

เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดซเต†เดกเต‹เดฑเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• เดตเดฟเตปเดกเต‹เดธเต เดธเดฟเดฎเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด• MACOS เดธเดฟเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเด•เตเด•เตเด•

เดชเดŸเตเดŸเดฟเด•:

NAME


funcalc - Funtools เด•เดพเตฝเด•เตเด•เตเดฒเต‡เดฑเตเดฑเตผ (เดฌเตˆเดจเดฑเดฟ เดชเดŸเตเดŸเดฟเด•เด•เตพเด•เตเด•เดพเดฏเดฟ)

เดธเดฟเดจเต‹เดชเตเดธเดฟเดธเต


funcalc [-n] [-a argstr] [-e expr] [-f เดซเดฏเตฝ] [-l เดฒเดฟเด™เตเด•เต] [-p prog] [เด“เดฃเดฎเต‡ [เดจเดฟเดฐเด•เตพ]]

เด“เดชเตเดทเดจเตเด•เตพ


-a argstr # เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ
-e expr # funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป
-f เดซเดฏเตฝ # เดซเดฏเตฝ funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด…เดŸเด™เตเด™เตเดจเตเดจเต
เดฒเดฟเด™เตเด•เต เด•เดฎเดพเตปเดกเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเด•เตเด•เดพเตป -l libs # libs
-n # เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเด•เดฐเด‚ เด•เต‹เดกเต เดธเตƒเดทเตโ€ŒเดŸเดฟเดšเตเดš เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต
-p เดชเตเดฐเต‹เด—เต # เดชเต‡เดฐเดฟเดŸเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•, เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เด‡เดฒเตเดฒ
เดเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -u # เดกเตˆ เดšเต†เดฏเตเดฏเตเด• (เดธเตเดตเดฏเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดฐเตเดคเต)

เดตเดฟเดตเดฐเดฃเด‚


funcalc เด…เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดคเดฎเดพเดฏ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด•เดพเตฝเด•เตเด•เตเดฒเต‡เดฑเตเดฑเตผ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดพเดฃเต,
เด’เดฐเต เดซเดฃเตเดŸเต‚เตพเดธเต เดŸเต‡เดฌเดฟเดณเดฟเดฒเต† (FITS เดฌเตˆเดจเดฑเดฟ เดŸเต‡เดฌเดฟเตพ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดฑเต‹ เด‡เดตเดจเตเดฑเต) เด•เต‹เดณเด™เตเด™เดณเดฟเตฝ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตโ€Œเดคเต เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดซเดฏเตฝ). เด‰เดชเดฏเต‹เด•เตเดคเดพเด•เตเด•เตพ เดจเตฝเด•เตเดจเตเดจ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป(เด•เตพ) เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เด‡เดคเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. funcalc เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เดธเดฟ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เดณเดพเดฃเต, เดšเดฟเดฒเดคเต†เด™เตเด•เดฟเดฒเตเด‚
เดชเตเดฐเดงเดพเดจเดชเตเดชเต†เดŸเตเดŸ เดฒเดณเดฟเดคเดตเตฝเด•เตเด•เดฐเดฃเด™เตเด™เตพ (เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดŸเต† เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดกเดฟเด•เตเดฒเดฑเต‡เดทเตป เดชเต‹เดฒเตเดณเตเดณเดต) เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต.

funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เดฎเต‚เดจเตเดจเต เดคเดฐเดคเตเดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚: เด•เดฎเดพเตปเดกเต เดฒเตˆเดจเดฟเตฝ -e
[เดชเตเดฐเด•เดŸเดจเด‚] เดธเตเดตเดฟเดšเตเดšเต, เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด’เดฐเต เดซเดฏเดฒเดฟเตฝ -f [เดซเดฏเตฝ] เดฎเดพเดฑเตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ stdin-เตฝ เดจเดฟเดจเตเดจเต (เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ -e
เดตเต‡เดฃเตเดŸเดพ -f เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต). เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚ เด…เดŸเด™เตเด™เตเดจเตเดจ เด’เดฐเต เดซเดฏเตฝ funcalc เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
stdin.

เดŽเดจเตเดจ เด“เดฐเต‹ เด…เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด‚ funcalc เดŽเดจเตเดจเดคเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เด‡เตปเดชเตเดŸเตเดŸเต Funtools เดŸเต‡เดฌเดฟเตพ เดซเดฏเตฝ เด†เดตเดถเตเดฏเดฎเดพเดฃเต
เด†เดฆเตเดฏ เด•เดฎเดพเตปเดกเต เดฒเตˆเตป เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต. เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต Funtools เดŸเต‡เดฌเดฟเตพ เดซเดฏเตฝ เดฐเดฃเตเดŸเดพเดฎเดคเตเดคเต† เด“เดชเตโ€Œเดทเดฃเดฒเดพเดฃเต
เดตเดพเดฆเด‚. เด’เดฐเต เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต FITS เดซเดฏเตฝ เดธเตƒเดทเตโ€ŒเดŸเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เด‡เดคเต เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเต‚ (เด…เดคเดพเดฏเดคเต, เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ
The funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดฎเดพเดคเตเดฐเด‚ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเตŠเดจเตเดจเตเด‚ เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ). เด‡เตปเดชเตเดŸเตเดŸเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเตเด‚ เด†เดฃเต†เด™เตเด•เดฟเตฝ
เดซเดฏเตฝ เดฐเดฃเตเดŸเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเตเดฃเตเดŸเต, เด’เดฐเต เดฎเต‚เดจเตเดจเดพเดฎเดคเตเดคเต† เด“เดชเตเดทเดฃเตฝ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเดฟเดจเต เดจเดฟเดฐเด•เดณเตเดŸเต† เดฒเดฟเดธเตเดฑเตเดฑเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเตป เด•เดดเดฟเดฏเตเด‚
เดธเดœเต€เดตเดฎเดพเด•เตเด•เตเด• (เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• FunColumnActivate()). เด…เดคเดฒเตเดฒ funcalc เดตเต‡เดฃเต‹ เดตเต‡เดฃเตเดŸเดฏเต‹ เดŽเดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เด’เดฐเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เดธเดพเดจเตเดจเดฟเดงเตเดฏเด‚ เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดญเดพเดตเด‚ เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ เด’เดฐเต เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเตฝ เดŽเดดเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด•เต‹เดกเต เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเด•
เดซเดฏเตฝ เดตเดพเดฆเด‚.

A funcalc เด’เดฐเต เดชเดŸเตเดŸเดฟเด•เดฏเตเดŸเต† เด“เดฐเต‹ เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเตป เดŽเด•เตโ€Œเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดฟเตฝ เด’เดจเตเดจเต‹ เด…เดคเดฟเดฒเดงเดฟเด•เดฎเต‹ เดธเดฟ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด† เดตเดฐเดฟเดฏเตเดŸเต† เดจเดฟเดฐเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจเด•เตพ (เด’เดฐเตเดชเด•เตเดทเต‡ เดคเดพเตฝเด•เตเด•เดพเดฒเดฟเด• เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต).
เด’เดฐเต เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเดฟเตฝ, เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เด’เดฐเต เดจเดฟเดฐเดฏเต† เดชเดฐเดพเดฎเตผเดถเดฟเด•เตเด•เตเดจเตเดจเต เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณเดคเต เดธเดฟ เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดตเดฐเดฟ
เดธเดฟเดจเตเดฑเดพเด•เตเดธเต เด•เตผ -[colname]>, เด‰เดฆเดพ cur->x, cur->pha, เดฎเตเดคเดฒเดพเดฏเดต. เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดธเตเด•เต†เดฏเดฟเดฒเตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚
เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดคเดจเตเดจเต† C เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เด…เดต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚
เดธเตเดตเดฏเดฎเต‡เดต funcalc (เด‡เดฐเดŸเตเดŸ เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณเดคเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚). เด…เดคเดฟเดจเดพเตฝ, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, 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 otest.ev

เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดซเดฏเดฒเดฟเตฝ x, y เดจเดฟเดฐเด•เดณเตเดŸเต† เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดธเตเดตเดพเดชเตเดชเต เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเด‚.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เด’เดฐเต เด•เต‹เดณเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเตเดฑเต† เดกเดพเดฑเตเดฑเดพ เดคเดฐเด‚, เดฏเตเดŸเต† เดกเดพเดฑเตเดฑเดพ เดคเดฐเดคเตเดคเดฟเดจเต เดธเดฎเดพเดจเดฎเดพเดฃเต
เดซเดฏเดฒเดฟเตฝ เดธเด‚เดญเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจ เด•เต‹เดณเด‚. เด†เดฆเตเดฏเดคเตเดคเต‡เดคเดฟเตฝ ":[dtype]" เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เดฎเดพเดฑเตเดฑเดพเดตเตเดจเตเดจเดคเดพเดฃเต
เด† เดจเดฟเดฐเดฏเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดชเดฐเดพเดฎเตผเดถเด‚. เดฎเตเด•เดณเดฟเดฒเตเดณเตเดณ เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, x เด‰เด‚ y เด‰เด‚ เด‡เดฐเดŸเตเดŸเดฟเดฏเดพเดฏเดฟ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเตผเดฌเดจเตเดงเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต,
'D' เดคเดฐเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเดฏเดฟ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเด•:

temp = cur->x:D;
cur->x = cur->y:D;
cur->y = temp;

TFORM เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดฟเดฐเด•เตพ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เดธเตเดชเต†เดธเดฟเดซเดฏเดฑเตเด•เตพ เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต FITS เดŸเต‡เดฌเดฟเตพ เดธเดฟเดจเตเดฑเดพเด•เตเดธเต เดชเดฟเดจเตเดคเตเดŸเดฐเตเดจเตเดจเต:

A: ASCII เดชเตเดฐเดคเต€เด•เด™เตเด™เตพ

ยท เดฌเดฟ: เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค 8-เดฌเดฟเดฑเตเดฑเต เดšเดพเตผ

ยท เดžเดพเตป: เด’เดชเตเดชเดฟเดŸเตเดŸ 16-เดฌเดฟเดฑเตเดฑเต เด‡เดจเตเดฑเต

ยท เดฏเต: เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค 16-เดฌเดฟเดฑเตเดฑเต เด‡เตปเดฑเตเดฑเต (เดธเดพเดงเดพเดฐเดฃ FITS เด…เดฒเตเดฒ)

ยท เดœเต†: เด’เดชเตเดชเดฟเดŸเตเดŸ 32-เดฌเดฟเดฑเตเดฑเต เด‡เดจเตเดฑเต

ยท เดตเดฟ: เด’เดชเตเดชเดฟเดŸเดพเดคเตเดค 32-เดฌเดฟเดฑเตเดฑเต เด‡เตปเดฑเตเดฑเต (เดธเดพเดงเดพเดฐเดฃ FITS เด…เดฒเตเดฒ)

ยท เด‡: 32-เดฌเดฟเดฑเตเดฑเต เดซเตเดฒเต‹เดŸเตเดŸเต

ยท เดกเดฟ: 64-เดฌเดฟเดฑเตเดฑเต เดซเตเดฒเต‹เดŸเตเดŸเต

X: เดฌเดฟเดฑเตเดฑเตเด•เตพ (เด…เด•เตเดทเดฐเด™เตเด™เดณเตเดŸเต† เด’เดฐเต เดจเดฟเดฐเดฏเดพเดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต)

เด’เดฐเต เด•เต‹เดณเดคเตเดคเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เด†เดฆเตเดฏ เดฑเดซเดฑเตปเดธเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเต‡ เดตเตเดฏเด•เตเดคเดฎเดพเดฏ เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดพเดตเต‚ เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดธเตเดชเต†เดธเดฟเดซเดฏเตผ.

เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดจเดฟเดฐเด•เดณเตเดŸเต† เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เด‰เดณเตเดณเดคเดฟเตฝ เด’เดจเตเดจเต
เดชเดฟเดถเด•เดฟเดจเตเดฑเต† เดเดฑเตเดฑเดตเตเด‚ เดชเดคเดฟเดตเต เด•เดพเดฐเดฃเด‚ funcalc เดคเต†เดฑเตเดฑเดพเดฏ เดกเดพเดฑเตเดฑเดฏเตเดŸเต† เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏ เด‰เดชเดฏเต‹เด—เดฎเดพเดฃเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต
เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเดฟเตฝ เด’เดฐเต เด•เต‹เดณเด‚ เดŸเตˆเดชเตเดชเต เดšเต†เดฏเตเดฏเตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเตฝ:

dx = (cur->x - cur->y)/(cur->x + cur->y);

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดซเตเดฒเต‹เดŸเตเดŸเดฟเด‚เด—เต เดชเต‹เดฏเดฟเดจเตเดฑเต เด…เดฐเดฟเดคเตเดฎเต†เดฑเตเดฑเดฟเด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดจเดŸเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. x เด‰เด‚ y เด‰เด‚ เด‰เดณเตเดณ เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเดฟเตฝ
เดจเดฟเดฐเด•เตพ เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เดณเดพเดฃเต, เด’เดฐเต เดธเตเดชเดทเตเดŸเดฎเดพเดฏเดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เต‹เดณเด™เตเด™เตพ เด‡เดฐเดŸเตเดŸเด•เดณเดพเดฏเดฟ เดตเดพเดฏเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚
เดคเดฐเด‚ เดธเตเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป:

dx = (cur->x:D - cur->y:D)/(cur->x + cur->y);

เดชเด•เดฐเดฎเดพเดฏเดฟ, เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเดฟเดฒเต† เดธเดฟ เดŸเตˆเดชเตเดชเต เด•เดพเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‡เดคเต เดšเต†เดฏเตเดฏเดพเด‚:

dx = ((เด‡เดฐเดŸเตเดŸ) cur->x - (เด‡เดฐเดŸเตเดŸ) cur->y)/((เด‡เดฐเดŸเตเดŸ) cur->x + (เด‡เดฐเดŸเตเดŸ) cur->y);

เดจเดฟเดฒเดตเดฟเดฒเต† เดตเดฐเดฟเดฏเดฟเดฒเต† เด•เต‹เดณเด™เตเด™เตพ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดชเตเดฑเดฎเต‡, เดฑเดซเดฑเตปเดธเตเด‚ เดšเต†เดฏเตเดฏเดพเด‚
เดฎเตเดฎเตเดชเดคเตเดคเต† เดตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดฎเตเตป-[colname]>, เด’เดชเตเดชเด‚ เดคเต†เดพเดŸเตเดŸเดŸเตเดคเตเดค เดตเดฐเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เด…เดŸเตเดคเตเดคเดคเต-[colname]>. เด…เดคเดฒเตเดฒ
if เดฎเตเตป-[colname]> เดŽเดจเตเดจเดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป, เด†เดฆเตเดฏ เดตเดฐเดฟ เดคเดจเตเดจเต† เด…เดฒเตเดฒ
เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต. เดŽเด™เตเด•เดฟเตฝ เด…เดŸเตเดคเตเดคเดคเต-[colname]> เดŽเดจเตเดจเดคเดฟเตฝ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป, เด…เดตเดธเดพเดจ เดตเดฐเดฟ
เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดฟเดŸเตเดŸเดฟเดฒเตเดฒ. เดˆ เดตเดดเดฟเดฏเดฟเตฝ, เดฎเตเดฎเตเดชเดคเตเดคเต‡เดคเต เด’เดชเตเดชเด‚ เดคเต†เดพเดŸเตเดŸเดŸเตเดคเตเดค เดŽเดฒเตเดฒเดพเดฏเตโ€Œเดชเตเดชเต‹เดดเตเด‚ เดธเดพเดงเตเดตเดพเดฏ เดตเดฐเดฟเด•เดณเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเตเดฎเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดจเตฝเด•เตเดจเตเดจเต.
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดจเดฟเดฒเดตเดฟเดฒเต† x เด•เต‹เดณเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเตเดฎเตเดชเดคเตเดคเต† y เด•เต‹เดณเดคเตเดคเดฟเดจเตเดฑเต†เดฏเตเด‚ เดฎเต‚เดฒเตเดฏเด™เตเด™เตพ เดชเตเดฐเดฟเดจเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป,
a-เตฝ C fprintf เดซเด‚เด—เตโ€Œเดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• funcalc เด†เดตเดฟเดทเตเด•เดพเดฐเด‚:

fprintf(stdout, "%d %d\n", cur->x, prev->y);

เด‡เดคเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเตเดคเดฟเดฏ เด•เต‹เดณเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเด‚ เด•เตผ -เด•เต‹เดณเด‚ เดšเต‡เตผเดคเตเดคเตเด•เตŠเดฃเตเดŸเต [colname]> เดตเดพเด•เตเดฏเด˜เดŸเดจ
เดคเดฐเด‚ (เด’เดชเตเดชเด‚ เด“เดชเตเดทเดฃเตฝ tlmin/tlmax/binsiz เดธเตเดชเต†เดธเดฟเดซเดฏเดฑเตเด•เตพ), เด•เต‹เดณเดฃเตเด•เตพ เด•เตŠเดฃเตเดŸเต เดตเต‡เตผเดคเดฟเดฐเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต,
cur-> เดถเดฐเดพเดถเดฐเดฟ:D เด‡เดฐเดŸเตเดŸ เดŸเตˆเดชเตเดชเดฟเดจเตเดฑเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เต‹เดณเด‚ เดจเดฟเตผเดตเตเดตเดšเดฟเด•เตเด•เตเด‚. เดŸเตˆเดชเตเดชเต เดธเตเดชเต†เดธเดฟเดซเดฏเดฑเตเด•เตพ เดธเดฎเดพเดจเดฎเดพเดฃเต
เดจเดฟเดฒเดตเดฟเดฒเตเดณเตเดณ เด•เต‹เดณเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดชเตเดคเดฟเดฏ เดกเดพเดฑเตเดฑ เดคเดฐเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดฎเตเด•เดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต.

เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, x, y เดŽเดจเตเดจเดฟเดตเดฏเตเดŸเต† เดถเดฐเดพเดถเดฐเดฟ เดฎเต‚เดฒเตเดฏเดฎเดพเดฏ เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เต‹เดณเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚
เดจเดฟเดฐเด•เตพ, เด’เดฐเต เดชเตเดคเดฟเดฏ "เดถเดฐเดพเดถเดฐเดฟ" เดจเดฟเดฐ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เดพเด‚:

cur-> เดถเดฐเดพเดถเดฐเดฟ:D = (cur->x + cur->y)/2.0

เด…เดตเดธเดพเดจเดคเตเดคเต† ';' เดธเดฟเด‚เด—เดฟเตพ-เดฒเตˆเตป เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ.

FITS TFORM เดกเดพเดฑเตเดฑเดพ เดŸเตˆเดชเตเดชเต เดธเตโ€Œเดชเต†เดธเดฟเดซเดฟเด•เตเด•เต‡เดทเตป เดชเต‹เดฒเต†, เด•เต‹เดณเด‚ เดกเดพเดฑเตเดฑเดพ เดŸเตˆเดชเตเดชเต เดธเตโ€Œเดชเต†เดธเดฟเดซเดฏเดฑเดฟเดจเต เดฎเตเดฎเตเดชเดพเดฏเดฟ เดจเตฝเด•เดพเด‚
เด’เดฐเต เด…เดฑเต‡ เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดธเด‚เด–เตเดฏเดพ เด•เดฃเด•เตเด•เดจเตเดธเดฐเดฟเดšเตเดšเต, เด‰เดฆเดพ, "10I" เดŽเดจเตเดจเดพเตฝ 10 เดทเต‹เตผเดŸเตเดŸเต เด‡เดจเตเดฑเตเด•เดณเตเดŸเต† เดตเต†เด•เตเดฑเตเดฑเตผ เดŽเดจเตเดจเดพเดฃเต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเดคเต, "2E"
เดฐเดฃเตเดŸเต เดธเดฟเด‚เด—เดฟเตพ เดชเตเดฐเดฟเดธเดฟเดทเตป เดซเตเดฒเต‹เดŸเตเดŸเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต เด…เตผเดคเตเดฅเดฎเดพเด•เตเด•เตเดจเตเดจเต. เด’เดฐเต เดชเตเดคเดฟเดฏ เด•เต‹เดณเด‚ เด’เดฐเต เดคเดตเดฃ เดฎเดพเดคเตเดฐเด‚ เดจเดฟเตผเดตเตเดตเดšเดฟเดšเตเดšเดพเตฝ เดฎเดคเดฟเดฏเดพเด•เตเด‚
funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป, เด…เดคเดฟเดจเตเดถเต‡เดทเด‚ เด…เดคเต เดคเดฐเด‚ เดตเต€เดฃเตเดŸเตเด‚ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดพเดคเต† เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เดˆ
เด’เดฐเต เดจเดฟเดฐ เดจเดฟเดฐเดฏเตเดŸเต† เด˜เดŸเด•เด™เตเด™เดณเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เดฑเดซเดฑเตปเดธเต เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจเต:

cur-> เดถเดฐเดพเดถเดฐเดฟ[0]:2D = (cur->x + cur->y)/2.0;
cur-> เดถเดฐเดพเดถเดฐเดฟ[1] = (cur->x - cur->y)/2.0;

'X' (เดฌเดฟเดฑเตเดฑเตโ€Œเดธเต) เดกเดพเดฑเตเดฑ เดคเดฐเด‚ เด…เดณเดตเดฟเดจเตเดฑเต† เด’เดฐเต เดšเดพเตผ เด…เดฑเต‡ เด†เดฏเดฟ เด•เดฃเด•เตเด•เดพเด•เตเด•เตเดจเตเดจเต (numeric_count/8), เด…เดคเดพเดฏเดคเต,
16X เด’เดฐเต 2-เดฌเตˆเดฑเตเดฑเต เดšเดพเตผ เด…เดฑเต‡ เด†เดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด“เดฐเต‹ 8-เดฌเดฟเดฑเตเดฑเต เด…เดฑเต‡ เดŽเดฒเดฎเต†เดจเตเดฑเตเด‚ เดตเต†เดตเตเดตเต‡เดฑเต† เด†เด•เตเดธเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต:

cur->stat[0]:16X = 1;
cur->stat[1] = 2;

เด‡เดตเดฟเดŸเต†, MSB 16 เด†เดฏเตเด‚ LSB 1 เด†เดฏเตเด‚ เดธเดœเตเดœเต€เด•เดฐเดฟเดšเตเดšเต เด’เดฐเต 2-เดฌเดฟเดฑเตเดฑเต เด•เต‹เดณเด‚ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต.

เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดค เดŽเดฒเตเดฒเดพ เดตเดฐเดฟเด•เดณเตเด‚ เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ
เดšเดฟเดฒ เดตเดฐเดฟเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเด•, เด…เดตเดธเดพเดจเดคเตเดคเดฟเตฝ C "continue" เดŽเดจเตเดจ เดชเตเดฐเดธเตเดคเดพเดตเดจ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเด•
funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป, เด•เดพเดฐเดฃเด‚ เดตเดฐเดฟเดฏเตเดŸเต† เดŽเดดเตเดคเตเดคเต เด‰เดŸเตป เดคเดจเตเดจเต† เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเต
เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดถเดฐเดพเดถเดฐเดฟ เดตเดฐเดฟเด•เตพ เดŽเดดเตเดคเตเดจเตเดจเดคเต เด’เดดเดฟเดตเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เดจเดฟเดฒเดตเดฟเดฒเต† x เดฎเต‚เดฒเตเดฏเด‚:

cur-> เดถเดฐเดพเดถเดฐเดฟ[0]:2D = (cur->x + cur->y)/2.0;
cur-> เดถเดฐเดพเดถเดฐเดฟ[1] = (cur->x - cur->y)/2.0;
if( cur-> เดถเดฐเดพเดถเดฐเดฟ[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/(เด‡เดฐเดŸเตเดŸ)(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 เด‰เดชเดฏเต‹เด•เตเดคเตƒ-เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเดŸ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด’เดฐเต เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดธเดฟ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดธเด‚เดฏเต‹เดœเดฟเดชเตเดชเดฟเดšเตเดšเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
tabcalc.c เดŽเดจเตเดจเต เดตเดฟเดณเดฟเด•เตเด•เตเดจเตเดจเต. เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เดฟเดฏ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดชเดฟเดจเตเดจเต€เดŸเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ
เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ funcalc เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเด–เตเดฏเดพเดชเดจ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต†. เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดตเดฐเดฟเด•เดณเตเด‚ เดŸเต†เด‚เดชเตเดฒเต‡เดฑเตเดฑเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด†เดจเตเดคเดฐเดฟเด• เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฒเต‚เดชเตเดชเต. เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดœเดจเดฑเต‡เดทเดจเตเดฑเต† เดฎเดฑเตเดฑเต เดตเดฟเดถเดฆเดพเด‚เดถเด™เตเด™เตพ เดธเตเดตเดฏเดฎเต‡เดต เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฐเดฟเด•เตพ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เด’เดฐเต C เดธเตเดŸเตเดฐเด•เตเดฑเตเดฑเต เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด•เต‹เดณเด‚ เดธเตเดชเต†เดธเดฟเดซเดฏเดฑเตเด•เตพ เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต
เดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟ FunColumnSelect() เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดคเต FunTableRowGet(). เด’เดฐเต เด…เดœเตเดžเดพเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดŽเด•เตโ€Œเดธเตโ€Œเดชเตเดฐเดทเดจเดฟเตฝ, เด’เดฐเต เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดชเดฟเดถเด•เดฟเดจเต เด•เดพเดฐเดฃเดฎเดพเดฏเดฟ, เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดฌเดฟเตฝเดกเต เดชเดฟเดจเตเดจเต€เดŸเต เดตเต€เดฃเตเดŸเตเด‚ เดถเตเดฐเดฎเดฟเดšเตเดšเต
เด…เดœเตเดžเดพเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเดฟเดจเต† เดŸเตˆเดชเตเดชเต เดกเดฌเดฟเตพ เดŽเดจเตเดจเต เดจเดฟเตผเดตเดšเดฟเด•เตเด•เตเดจเตเดจเต.

เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ, funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด•เต‹เดกเต เดšเต‡เตผเดคเตเดคเต funcalc เดตเดฐเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฒเต‚เดชเตเดชเต. เด…เดคเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต
เดชเตเดฐเดคเตเดฏเต‡เด• เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดฟเตฝ เดˆ เด•เต‹เดกเต เดธเตเดฅเดพเดชเดฟเดšเตเดšเต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเตเดฑเต† เดฎเดฑเตเดฑเต เดญเดพเด—เด™เตเด™เดณเดฟเดฒเต‡เด•เตเด•เต เด•เต‹เดกเต เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เดฐเต‚เดชเดคเตเดคเดฟเดจเตเดฑเต†:

[เดจเดฟเตผเดฆเตเดฆเต‡เดถ เดจเดพเดฎเด‚]
... เด•เต‹เดกเต เด‡เดตเดฟเดŸเต† เดชเต‹เด•เตเดจเตเดจเต ...
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต

เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‡เดตเดฏเดพเดฃเต:

ยท เด—เตเดฒเต‡เดพเดฌเตฝ เดชเตเดฐเดงเดพเดจ เดฆเดฟเดจเดšเดฐเตเดฏเดฏเตเด•เตเด•เต เดฎเตเดฎเตเดชเต เด†เด—เต‹เดณ เดธเตเดฅเดฒเดคเตเดคเต เด•เต‹เดกเตเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เดณเตเด‚ เดšเต‡เตผเด•เตเด•เตเด•.

ยท เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด‚ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพเด•เตเด•เต เดคเตŠเดŸเตเดŸเตเดชเดฟเดจเตเดจเดพเดฒเต† เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพ (เด•เต‹เดกเต) เดšเต‡เตผเด•เตเด•เตเด•

ยท เดฎเตเดฎเตเดชเต เดชเตเดฐเดงเดพเดจ เดตเดฐเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฒเต‚เดชเตเดชเดฟเดฒเต‡เด•เตเด•เต เดชเตเดฐเดตเต‡เดถเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดฎเตเดฎเตเดชเต เด•เต‹เดกเต เดšเต‡เตผเด•เตเด•เตเด•

ยท เดถเต‡เดทเด‚ เดชเตเดฐเดงเดพเดจ เดตเดฐเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฒเต‚เดชเตเดชเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฑเดคเตเดคเตเด•เดŸเดจเตเดจเดคเดฟเดจเต เดถเต‡เดทเด‚ เด•เต‹เดกเต เดšเต‡เตผเด•เตเด•เตเด•

เด…เด™เตเด™เดจเต†, เดคเดพเดดเต† funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เด†เด—เต‹เดณ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดธเดฌเตเดฑเต‚เดŸเตเดŸเต€เตป เด‰เดฃเตเดŸเดพเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚
เดชเตเดฐเดงเดพเดจ เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดฒเต‚เดชเตเดชเดฟเดจเต เดคเตŠเดŸเตเดŸเตเดฎเตเดฎเตเดชเตเด‚ เดถเต‡เดทเดตเตเด‚ เด•เต‹เดณเตเด•เตพ:

เด—เตเดฒเต‡เดพเดฌเตฝ
เด‡เดฐเดŸเตเดŸ v1, v2;
เด‡เดฐเดŸเตเดŸ init (เด…เดธเดพเดงเต);
เด‡เดฐเดŸเตเดŸ เดซเดฟเดจเดฟเดทเต (เด‡เดฐเดŸเตเดŸ เดตเดฟ);
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
เดฎเตเดฎเตเดชเต
v1 = init();
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต
... เดชเตเดฐเต‹เดธเดธเต เดตเดฐเดฟเด•เตพ, v1 เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเตเดณเตเดณ เด•เดฃเด•เตเด•เตเด•เต‚เดŸเตเดŸเดฒเตเด•เตพ ...
เดถเต‡เดทเด‚
v2 = เดซเดฟเดจเดฟเดทเต (v1);
if( v2 < 0.0 ){
fprintf(stderr, "เดชเตเดฐเต‹เดธเดธเตเดธเดฟเด‚เด—เต เดชเดฐเดพเดœเดฏเดชเตเดชเต†เดŸเตเดŸเต %g -> %g\n", v1, v2);
เดชเตเดฑเดคเตเดคเต(1);
}
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต

เดคเตเดŸเด™เตเด™เดฟเดฏ เดฆเดฟเดจเดšเดฐเตเดฏเด•เตพ init() เด’เดชเตเดชเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•() เดฒเดฟเด™เตเด•เดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เดฎเตเด•เดณเดฟเตฝ เดจเตฝเด•เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดชเดฏเต‡เดพเด—เดฟเดšเตเดšเต -l [เดฒเดฟเด™เตเด•เต เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ ...] เดธเตเดตเดฟเดšเตเดšเต. เดˆ เดธเตเดตเดฟเดšเตเดšเต เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏ เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚
เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดฒเดฟเด™เตเด•เต เดฒเตˆเดจเดฟเดฒเต‡เด•เตเด•เต เดšเต‡เตผเดคเตเดคเต (fantools เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตเด•เต เดฎเตเดฎเตเดชเต). เดตเต‡เดฃเตเดŸเดฟ
เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด…เดคเต เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต init() เด’เดชเตเดชเด‚ เดชเต‚เตผเดคเตเดคเดฟเดฏเดพเด•เตเด•เตเด•() libmysubs.a เดŽเดจเตเดจ เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเดพเดฃเต
/opt/special/lib เดกเดฏเดฑเด•เตเดŸเดฑเดฟ, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

funcalc -l "-L/opt/special/lib -lmysubs" ...

เด’เดฐเต เดธเตเดŸเตเดฐเดฟเด‚เด—เต เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดธเดฎเดพเดนเดฐเดฟเดšเตเดš เดซเตบเด•เดพเตฝเด•เต เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดพเตป เด•เดดเดฟเดฏเตเด‚
"-a" เดธเตเดตเดฟเดšเตเดšเต. เดธเตเดŸเตเดฐเดฟเด‚เด—เดฟเตฝ เดŽเดฒเตเดฒเดพ เด‰เดชเดฏเต‹เด•เตเดคเตƒ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเด‚ เด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เดฃเด‚. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด•เดŸเดจเตเดจเตเดชเต‹เด•เดพเตป
เดชเต‚เตผเดฃเตเดฃเดธเด‚เด–เตเดฏเด•เตพ 1, 2 เดŽเดจเตเดจเดฟเดต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

funcalc -a "1 2" ...

เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เด’เดฐเต เด†เดจเตเดคเดฐเดฟเด• เด…เดฑเต‡เดฏเดฟเตฝ เดธเด‚เดญเดฐเดฟเด•เตเด•เตเด•เดฏเตเด‚ ARGV(n) เดตเดดเดฟ เดธเตเดŸเตเดฐเดฟเด‚เด—เตเด•เดณเดพเดฏเดฟ เด†เด•เตโ€Œเดธเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดฎเดพเด•เตเดฐเต‹. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดชเดฆเดชเตเดฐเดฏเต‹เด—เด‚ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด•:

เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•
int pmin, pmax;
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต

เดฎเตเดฎเตเดชเต
pmin=atoi(เดŽ.เด†เตผ.เดœเดฟ.เดตเดฟ(0));
pmax=atoi(เดŽ.เด†เตผ.เดœเดฟ.เดตเดฟ(1));
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต

if( (cur->pha >= pmin) && (cur->pha <= pmax) )
fprintf(stderr, "%d %d %d\n", cur->x, cur->y, cur->pha);

เดˆ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป pha เดฎเต‚เดฒเตเดฏเดฎเตเดณเตเดณ เดŽเดฒเตเดฒเดพ เดตเดฐเดฟเด•เตพเด•เตเด•เตเด‚ x, y, 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

เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เดณเตเดŸเต† เดถเดฐเดฟเดฏเดพเดฏ เดŽเดฃเตเดฃเด‚ เด‰เดฑเดชเตเดชเดพเด•เตเด•เต‡เดฃเตเดŸเดคเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเตเดฑเต† เด‰เดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเดพเดฃเต†เดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เดชเดพเดธเดพเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเต. เด…เดญเตเดฏเตผเดคเตเดฅเดฟเดšเตเดš เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดชเดฐเดฟเดงเดฟเด•เตเด•เต เดชเตเดฑเดคเตเดคเดพเดฃเต†เด™เตเด•เดฟเตฝ ARGV(n) เดฎเดพเด•เตเดฐเต‹ เด’เดฐเต NULL เดจเตฝเด•เตเดจเตเดจเต
เด…เดจเตเดงเดฎเดพเดฏเดฟ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเดพเตฝ, เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด’เดฐเต SEGV-เตฝ เด•เดฒเดพเดถเดฟเด•เตเด•เตเดจเตเดจ เดฏเดฅเดพเตผเดคเตเดฅ เด†เตผเด—เตเด•เดณเตเดŸเต† เดŽเดฃเตเดฃเด‚. เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดพเตป
เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเต เดŽเดฃเตเดฃเด‚, ARGC เดฎเดพเด•เตเดฐเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•:

เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•
เดจเต€เดณเดฎเตเดณเตเดณ เด‡เตปเดฑเตเดฑเต เดตเดฟเดคเตเดคเต=1;
เด‡เดฐเดŸเตเดŸ เดชเดฐเดฟเดงเดฟ=0.8;
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต

เดฎเตเดฎเตเดชเต
if( ARGC >= 1 ) เดตเดฟเดคเตเดคเต = เด†เดฑเตเดฑเต‹เตพ(เดŽ.เด†เตผ.เดœเดฟ.เดตเดฟ(0));
if( ARGC >= 2 ) เดชเดฐเดฟเดงเดฟ = atof(เดŽ.เด†เตผ.เดœเดฟ.เดตเดฟ(1));
srand48(เดตเดฟเดคเตเดคเต);
เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต

เดŽเด™เตเด•เดฟเตฝ ( drand48() > เดชเดฐเดฟเดงเดฟ ) เดคเตเดŸเดฐเตเด•;

เดฎเดพเด•เตเดฐเต‹ WRITE_ROW เด‡เดคเดฟเดฒเต‡เด•เตเด•เต เดตเดฟเด•เดธเดฟเด•เตเด•เตเดจเตเดจเต FunTableRowPut() เดจเดฟเดฒเดตเดฟเดฒเต† เดตเดฐเดฟ เดŽเดดเตเดคเตเดจเตเดจ เด•เต‹เตพ. เด…เดคเต
เด’เดจเตเดจเดฟเดฒเดงเดฟเด•เด‚ เดคเดตเดฃ เดตเดฐเดฟ เดŽเดดเตเดคเดพเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚. เด•เต‚เดŸเดพเดคเต†, เดฎเดพเด•เตเดฐเต‹ NROW เดตเดฟเด•เดธเดฟเด•เตเด•เตเดจเตเดจเต
เดตเดฐเดฟ เดจเดฎเตเดชเตผ เดจเดฟเดฒเดตเดฟเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต. เดˆ เดฐเดฃเตเดŸเต เดฎเดพเด•เตเดฐเต‹เด•เดณเตเดŸเต† เด‰เดชเดฏเต‹เด—เด‚ เดคเดพเดดเต† เด•เดพเดฃเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เด‰เดฆเดพเดนเดฐเดฃเด‚:

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-เดฒเต‡เด•เตเด•เต เดŽเดดเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เด…เดธเตเดฅเดฟเด•เต‚เดŸเด‚ เดซเดฏเตฝ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ เด‡เดคเต เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฃเต
เด•เต‚เดŸเดพเดคเต† เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเตเดตเดจเตเดคเด‚ เด•เต‹เดกเต เดšเต‡เตผเด•เตเด•เตเด•, เด…เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดชเดฟเดถเด•เตเด•เตพ เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ. เด•เดฎเดจเตเดฑเต เดŽเดจเตเดจเดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด•
เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ เดชเตเดฐเต‹เด—เตเดฐเดพเด‚ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เดฎเตเดชเตˆเดฒเตผ เด•เดฎเดพเตปเดกเต เดจเตฝเด•เตเดจเตเดจเต
เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เด‚. (เด‰เดชเดฏเต‹เด—เด‚ เด•เดพเดฐเดฃเด‚ เด•เดฎเดพเตปเดกเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเดพเด‚
เดตเตเดฏเดคเตเดฏเดธเตเดค เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ, เด•เด‚เดชเตˆเดฒเตผ เดธเตเดตเดฟเดšเตเดšเตเด•เตพ เดฎเตเดคเดฒเดพเดฏเดต)

เดฎเตเดฎเตเดชเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, funcalc เด’เดฐเต เดธเตเด•เต†เดฏเดฟเดฒเตผ เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดธเตเดตเดฏเดฎเต‡เดต เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เตเด‚ (a
เด‡เดฐเดŸเตเดŸ) เด† เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ. เดˆ เดธเต—เด•เดฐเตเดฏเด‚ เดจเดŸเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเต
funcalc.sed เดŽเดจเตเดจเต เดชเต‡เดฐเตเดณเตเดณ เด’เดฐเต เดธเต†เดกเต เดธเตโ€Œเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด‡เดคเต เด•เด‚เดชเตˆเดฒเตผ เด”เดŸเตเดŸเตโ€ŒเดชเตเดŸเตเดŸเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดชเตเดฐเด–เตเดฏเดพเดชเดฟเด•เตเด•เดพเดคเตเดค เดตเต‡เดฐเดฟเดฏเดฌเดฟเตพ เดชเดฟเดถเด•เต. เดˆ เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เด‰เดšเดฟเดคเดฎเดพเดฏ เดชเดฟเดถเด•เต‹เดŸเต† เดธเต€เดกเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
เดœเดฟเดธเดฟเดธเดฟ, เดธเต‹เดณเดพเดฐเดฟเดธเต, เดกเต†เด•เตเด†เตฝเดซ, เดŽเดธเตเดœเดฟเด เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เดณเดฟเดฒเต† เดธเดฟเดธเดฟ เดŽเดจเตเดจเดฟเดตเดฏเตเด•เตเด•เตเดณเตเดณ เดตเดฟเดตเดฐเด™เตเด™เตพ. เดจเดฟเด™เตเด™เตพ เด…เดคเต เด•เดฃเตเดŸเต†เดคเตเดคเตเด•เดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ
เดธเตเด•เต†เดฏเดฟเดฒเดฑเตเด•เดณเตเดŸเต† เดธเตเดตเดฏเดฎเต‡เดตเดฏเตเดณเตเดณ เดชเตเดฐเด–เตเดฏเดพเดชเดจเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเตเดฒเดพเดฑเตเดฑเตเดซเต‹เดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ, เดˆ เดธเต†เดกเต เดธเตเด•เตเดฐเดฟเดชเตเดฑเตเดฑเต เดชเดฐเดฟเดถเต‹เดงเดฟเด•เตเด•เตเด•;
เด…เดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจ เดšเดฟเดฒ เดชเดฟเดถเด•เต เดธเดจเตเดฆเต‡เดถเด™เตเด™เดณเดฟเตฝ เดšเต‡เตผเด•เตเด•เดพเดจเต‹ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเดจเต‹ เด†เดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเต‡เด•เตเด•เดพเด‚.

เดŽเดจเตเดจ เดฒเต†เด•เตเดธเดฟเด•เตเด•เตฝ เดตเดฟเดถเด•เดฒเดจเด‚ เดจเดฟเดฒเดจเดฟเตผเดคเตเดคเดพเตป เดตเต‡เดฃเตเดŸเดฟ funcalc เดชเดฆเดชเตเดฐเดฏเต‹เด—เด™เตเด™เตพ (เดจเตเดฏเดพเดฏเดฎเดพเดฏเตเด‚) เดฒเดณเดฟเดคเดฎเดพเดฃเต, เดžเด™เตเด™เตพ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเดคเตเดคเต
เดธเดฟ เด•เดฎเดจเตเดฑเตเด•เตพ, เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เตพ, เดจเตเดฏเต‚-เดฒเตˆเดจเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดŽเดคเตเดฐ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดธเตเดฅเดพเดชเดฟเด•เตเด•เตเดจเตเดจเต เดŽเดจเตเดจเดคเดฟเดจเตเดฑเต† เดšเดฟเดฒ เดชเดฐเดฟเดฎเดฟเดคเดฟเด•เตพ เด…เด‚เด—เต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต
เดธเตƒเดทเตเดŸเดฟเดšเตเดš เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเตฝ. เดชเตเดฐเดคเตเดฏเต‡เด•เดฟเดšเตเดšเตเด‚, เดฒเต‹เด•เตเด•เตฝ เดตเต‡เดฐเดฟเดฏเดฌเดฟเดณเตเด•เดณเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเต†เดŸเตเดŸ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เดชเตเดฐเด–เตเดฏเดพเดชเดฟเดšเตเดšเต
เด’เดฐเต เดชเดฆเดชเตเดฐเดฏเต‹เด—เดคเตเดคเดฟเดจเตเดฑเต† เดคเตเดŸเด•เตเด•เดคเตเดคเดฟเตฝ (เด…เดคเดพเดฏเดคเต, a-เตฝ เด…เดฒเตเดฒ เดชเตเดฐเดพเดฆเต‡เดถเดฟเด•...เด…เดตเดธเดพเดจเด‚ เดฌเตเดฒเต‹เด•เตเด•เต) เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚
เด†เดจเตเดคเดฐเดฟเด• เดฒเต‚เดชเตเดชเดฟเตฝ, เดชเตเดฐเดพเดฆเต‡เดถเดฟเด• เดชเตเดฐเด–เตเดฏเดพเดชเดจเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเดฎเดฒเตเดฒ:

/* เดˆ เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเต เด…เดตเดธเดพเดจเดฟเด•เตเด•เตเด‚ (เด…เดคเดพเดฏเดคเต, เด†เดจเตเดคเดฐเดฟเด• เดฒเต‚เดชเตเดชเต) */
เด‡เดฐเดŸเตเดŸ เดŽ; /* เด…เดคเตเด‚ เดคเต†เดฑเตเดฑเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเดพเดฃเต */
/* เด‡เดคเต เดถเดฐเดฟเดฏเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเต เด†เดฏเดฟเดฐเดฟเด•เตเด•เตเด‚ (เด‡เดจเตเดจเตผ เดฒเต‚เดชเตเดชเต) */
if( cur->x:D == cur->y:D ) เดคเตเดŸเดฐเตเด•; /* เด…เดคเตเด‚ เดถเดฐเดฟเดฏเดพเดฏ เดธเตเดฅเดฒเดคเตเดคเต */
a = cur->x;
cur->x = cur->y;
cur->y = a;
cur-> เดถเดฐเดพเดถเดฐเดฟ:E = (cur->x+cur->y)/2.0;

เด…เดคเตเดชเต‹เดฒเต†, เดธเตโ€Œเดชเต†เดฏเตโ€Œเดธเตเด•เดณเตเด‚ เดชเตเดคเดฟเดฏ-เดฒเตˆเดจเตเด•เดณเตเด‚ เดšเดฟเดฒเดชเตเดชเต‹เตพ เด’เดดเดฟเดตเดพเด•เตเด•เตเด•เดฏเต‹ เดเด•เดชเด•เตเดทเต€เดฏเดฎเดพเดฏเดฟ เดคเต‹เดจเตเดจเตเด•เดฏเต‹ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
เดตเดฟเดงเดคเตเดคเดฟเตฝ. เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดˆ เดธเตเดฑเตเดฑเตˆเดฒเดฟเดธเตเดฑเตเดฑเดฟเด•เต เดชเดพเดŸเตเด•เดณเตŠเดจเตเดจเตเด‚ เด…เดคเดฟเดจเตเดฑเต† เด•เตƒเดคเตเดฏเดคเดฏเต† เดฌเดพเดงเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ
เดธเตƒเดทเตเดŸเดฟเดšเตเดš เด•เต‹เดกเต.

เด•เดพเดฐเดฃเด‚ funcalc เดจเตฝเด•เดฟเดฏ เดกเดพเดฑเตเดฑ เดซเดฏเตฝ(เด•เตพ) เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด‰เดชเดฏเต‹เด•เตเดคเตƒ เดŽเด•เตเดธเตเดชเตเดฐเดทเตป เดตเดฟเดถเด•เดฒเดจเด‚ เดšเต†เดฏเตเดฏเดฃเด‚
เด•เดฎเดพเตปเดกเต เดฒเตˆเตป, เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเตฝ(เด•เตพ) เดคเตเดฑเดจเตเดจเต เดฐเดฃเตเดŸเตเดคเดตเดฃ เดตเดพเดฏเดฟเด•เตเด•เดฃเด‚: เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเดฟเดŸเดฏเดฟเตฝ เด’เดฐเดฟเด•เตเด•เตฝ
เดคเดฒเดฎเตเดฑเดฏเตเด‚ เด’เดฐเดฟเด•เตเด•เตฝ เดŽเด•เตเดธเดฟเด•เตเดฏเต‚เดทเตป เดธเดฎเดฏเดคเตเดคเต. เดคเตฝเดซเดฒเดฎเดพเดฏเดฟ, เด‡เดคเดฟเดจเดพเดฏเดฟ stdin เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ
เด‡เตปเดชเตเดŸเตเดŸเต เดซเดฏเตฝ: funcalc เด’เดฐเต เดซเดฟเตฝเดŸเตเดŸเดฑเดพเดฏเดฟ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เด•เดดเดฟเดฏเดฟเดฒเตเดฒ. เดˆ เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเด‚ เดจเต€เด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚
เดชเดฟเดจเตเดจเต€เดŸเตเดณเตเดณ เดธเดฎเดฏเดคเตเดคเต.

เดธเดฟ เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพเด•เตเด•เตŠเดชเตเดชเด‚, funcalc เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพเด•เตเด•เต เด’เดฑเตเดฑเดตเดฐเดฟ เด†เดจเตเดคเดฐเดฟเด• เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚
เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค C เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟเดฏเดฟเดฒเตเดฒ. เดˆ เด†เดจเตเดคเดฐเดฟเด• เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เตพ เด†เดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต #
เดชเตเดฐเดคเต€เด•เด‚, เดชเตเดคเดฟเดฏ เดตเดฐเดฟ เดตเดฐเต† เดคเตเดŸเดฐเตเด•:

เด‡เดฐเดŸเตเดŸ เดŽ; # เด‡เดคเต เดœเดจเดฑเต‡เดฑเตเดฑเต เดšเต†เดฏเตเดค C เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟเดฒเตเดฒ
# เด‡เดคเตเด‚ เด…เดฒเตเดฒ
a = cur->x;
cur->x = cur->y;
cur->y = a;
/* เดˆ เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ C เดซเดฏเดฒเดฟเดฒเต‡เด•เตเด•เต เด•เตˆเดฎเดพเดฑเดฟ */
cur-> เดถเดฐเดพเดถเดฐเดฟ:E = (cur->x+cur->y)/2.0;

เดฎเตเดฎเตเดชเต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดคเตเดชเต‹เดฒเต†, เด‡เตปเดชเตเดŸเตเดŸเต เด•เต‹เดณเด™เตเด™เตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดคเดฟเดฐเดฟเดšเตเดšเดฑเดฟเดฏเตเดจเตเดจเดคเต เด…เดตเดฏเตเดŸเต† เด‰เดณเตเดณเดฟเตฝ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดฒเต‚เดŸเต†เดฏเดพเดฃเต
เด†เดจเตเดคเดฐเดฟเด• เด‡เดตเดจเตเดฑเต เดฒเต‚เดชเตเดชเต. เดจเดฟเด™เตเด™เตพ เด’เดฐเต เด•เต‹เดณเด‚ เดตเดพเดฏเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเดšเตเดšเต‡เด•เตเด•เดพเดตเตเดจเตเดจ เด…เดชเต‚เตผเดต เดธเดจเตเดฆเตผเดญเด™เตเด™เดณเตเดฃเตเดŸเต
เดชเตเดฐเดงเดพเดจ เดฒเต‚เดชเตเดชเดฟเดจเต เดชเตเดฑเดคเตเดคเต เด‡เดคเต เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเตเด•. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, qsort เด…เดคเดฟเดจเตเดฑเต† เด•เตเดฐเดฎเดคเตเดคเดฟเตฝ เด’เดฐเต เด•เต‹เดณเด‚ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต‡เด•เตเด•เดพเด‚
เด†เดจเตเดคเดฐเดฟเด• เดฒเต‚เดชเตเดชเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดฏเดพเดคเตเดค เดคเดพเดฐเดคเดฎเตเดฏ เดฆเดฟเดจเดšเดฐเตเดฏ (เด…เดคเดฟเดจเดพเตฝ เด…เดฒเตเดฒ
เดตเดพเดฏเดฟเด•เตเด•เต‡เดฃเตเดŸ เด•เต‹เดณเดฎเดพเดฏเดฟ เดชเดฐเต‹เด•เตเดทเดฎเดพเดฏเดฟ เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต). เด‡เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เต‹เดณเด‚ เดตเดพเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเต เด‰เดฑเดชเตเดชเดพเด•เตเด•เดพเตป
เด‡เดตเดจเตเดฑเต เดฒเต‚เดชเตเดชเต, เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดธเตเดชเดทเตเดŸเดฎเดพเดฏเดคเต เด•เต€เดตเต‡เดกเต. เดˆ เด•เต€เดตเต‡เดกเดฟเดจเตเดณเตเดณ เด†เตผเด—เตเดฏเตเดฎเต†เดจเตเดฑเตเด•เตพ เดจเดฟเดฐเด•เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เตเดจเตเดจเต
เด‡เตปเดชเตเดŸเตเดŸเต เดฑเต†เด•เตเด•เต‹เตผเดกเต เด˜เดŸเดจเดฏเดฟเตฝ เด…เดต เดธเต‚เดšเดฟเดชเตเดชเดฟเดšเตเดšเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚ เด…เดต เดตเดพเดฏเดฟเด•เตเด•เดฃเด‚
เด†เดจเตเดคเดฐเดฟเด• เดฒเต‚เดชเตเดชเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต:

เดตเตเดฏเด•เตเดคเดฎเดพเดฏ pi pha

เดชเตˆ, เดซเดพ เด•เต‹เดณเด™เตเด™เตพ เด“เดฐเต‹ เดตเดฐเดฟเดฏเดฟเดฒเตเด‚ เดตเดพเดฏเดฟเดšเตเดšเดฟเดŸเตเดŸเตเดฃเตเดŸเต†เดจเตเดจเต เด‰เดฑเดชเตเดชเตเดตเดฐเตเดคเตเดคเตเด‚, เด…เดต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเดฒเตเด‚
เด†เดจเตเดคเดฐเดฟเด• เด‡เดตเดจเตเดฑเต เดฒเต‚เดชเตเดชเดฟเตฝ เดชเตเดฐเต‹เดธเดธเตเดธเต เดšเต†เดฏเตเดคเต. เดฆเดฟ เดธเตเดชเดทเตเดŸเดฎเดพเดฏเดคเต เดชเตเดฐเดธเตเดคเดพเดตเดจ เดŽเดตเดฟเดŸเต†เดฏเตเด‚ เดธเตเดฅเดพเดชเดฟเด•เตเด•เดพเด‚.

เด…เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เด…เดคเต เดถเตเดฐเดฆเตเดงเดฟเด•เตเด•เตเด• funcalc เดจเดฟเดฒเดตเดฟเตฝ FITS เดฌเตˆเดจเดฑเดฟ เดชเดŸเตเดŸเดฟเด•เด•เตพ เด‰เตพเดชเตเดชเต†เดŸเตเดจเตเดจ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
เด…เดธเด‚เดธเตเด•เตƒเดค เด‡เดตเดจเตเดฑเต เดซเดฏเดฒเตเด•เตพ. เด‡เดฎเต‡เดœเต เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพเด•เตเด•เต เดชเดฟเดจเตเดคเตเดฃ เดšเต‡เตผเด•เตเด•เตเดจเตเดจเดคเต เดžเด™เตเด™เตพ เดชเดฟเดจเตเดจเต€เดŸเต เดชเดฐเดฟเด—เดฃเดฟเด•เตเด•เตเด‚,
เดธเดฎเต‚เดนเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดคเตเดคเดฐเด‚ เดชเดฟเดจเตเดคเตเดฃ เด†เดตเดถเตเดฏเดฎเตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ.

onworks.net เดธเต‡เดตเดจเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เตบเดฒเตˆเดจเดฟเตฝ funcalc เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•


เดธเต—เดœเดจเตเดฏ เดธเต†เตผเดตเดฑเตเด•เดณเตเด‚ เดตเตผเด•เตเด•เตเดธเตเดฑเตเดฑเต‡เดทเดจเตเด•เดณเตเด‚

Windows & Linux เด†เดชเตเดชเตเด•เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•

  • 1
    NSIS: Nullsoft Scriptable Install System
    NSIS: Nullsoft Scriptable Install System
    NSIS (Nullsoft Scriptable Install
    เดธเดฟเดธเตเดฑเตเดฑเด‚) เด’เดฐเต เดชเตเดฐเตŠเดซเดทเดฃเตฝ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเดพเดฃเต
    เดตเดฟเตปเดกเต‹เดธเต เด‡เตปเดธเตเดฑเตเดฑเดพเดณเดฑเตเด•เตพ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดธเดฟเดธเตเดฑเตเดฑเด‚. เด…เดคเต
    เดšเต†เดฑเตเดคเตเด‚ เดตเดดเด•เตเด•เดฎเตเดณเตเดณเดคเตเดฎเดพเดฏเดฟ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดธเดพเดงเตเดฏเดฎเดพเดฏ เดชเต‹เดฒเต†...
    NSIS เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•: Nullsoft Scriptable Install System
  • 2
    authpass
    authpass
    AuthPass เด’เดฐเต เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เดชเดพเดธเตโ€Œเดตเต‡เดกเดพเดฃเต
    เดœเดจเด•เต€เดฏ เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† เดฎเดพเดจเต‡เดœเตผ
    เดคเต†เดณเดฟเดฏเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดŸ เด•เต€เดชเดพเดธเต (kdbx 3.x, kdbx 4.x ...
    authpass เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 3
    เดธเดฌเตเดฌเดฟเด•เตเดธเต
    เดธเดฌเตเดฌเดฟเด•เตเดธเต
    Zabbix เด’เดฐเต เดŽเดจเตเดฑเตผเดชเตเดฐเตˆเดธเต เด•เตเดฒเดพเดธเต เด“เดชเตเดชเตบ เด†เดฃเต
    เด‰เดฑเดตเดฟเดŸเด‚ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดค เดจเดฟเดฐเต€เด•เตเดทเดฃ เดชเดฐเดฟเดนเดพเดฐเด‚
    เดจเดฟเดฐเต€เด•เตเดทเดฟเด•เตเด•เดพเดจเตเด‚ เดŸเตเดฐเดพเด•เตเด•เตเดšเต†เดฏเตเดฏเดพเดจเตเด‚ เดฐเต‚เดชเด•เตฝเดชเตเดชเดจ เดšเต†เดฏเตโ€Œเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต
    เดจเต†เดฑเตเดฑเตโ€Œเดตเตผเด•เตเด•เดฟเดจเตเดฑเต† เดชเตเดฐเด•เดŸเดจเดตเตเด‚ เดฒเดญเตเดฏเดคเดฏเตเด‚
    เดธเต†เตผเดตเดฑเตเด•เตพ, เด‰เดชเด•เดฐเดฃเด‚...
    Zabbix เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 4
    เด•เต†เดกเดฟเดซเต 3
    เด•เต†เดกเดฟเดซเต 3
    เดˆ เดถเต‡เด–เดฐเด‚ เด‡เดชเตเดชเต‹เตพ เดชเดฐเดฟเดชเดพเดฒเดฟเด•เตเด•เดชเตเดชเต†เดŸเตเดจเตเดจเดฟเดฒเตเดฒ
    เด•เต‚เดŸเดพเดคเต† เด†เตผเด•เตเด•เตˆเดตเตฝ เด†เดตเดถเตเดฏเด™เตเด™เตพเด•เตเด•เดพเดฏเดฟ เดธเต‚เด•เตเดทเดฟเดšเตเดšเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเดฃเตเด•
    https://invent.kde.org/sdk/kdiff3 for
    เดเดฑเตเดฑเดตเตเด‚ เดชเตเดคเดฟเดฏ เด•เต‹เดกเต เด•เต‚เดŸเดพเดคเต†
    https://download.kde.o...
    KDiff3 เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 5
    USBLoaderGX
    USBLoaderGX
    USBLoaderGX เด’เดฐเต GUI เด†เดฃเต
    เดตเดจเดฟเด™เตเด•เต‹เด•เตเด•เต‹เดฏเตเดŸเต† เดฏเตเดŽเดธเตเดฌเดฟ เดฒเต‹เดกเตผ, เด…เดŸเดฟเดธเตเดฅเดพเดจเดฎเดพเด•เตเด•เดฟ
    libwiigui. เด‡เดคเต เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต เด’เดชเตเดชเด‚
    Wii เด—เต†เดฏเดฟเดฎเตเด•เตพ, เด—เต†เดฏเดฟเด‚เด•เตเดฏเต‚เดฌเต เด—เต†เดฏเดฟเดฎเตเด•เตพ เดŽเดจเตเดจเดฟเดต เดธเดฎเดพเดฐเด‚เดญเดฟเด•เตเด•เตเดจเตเดจเต
    Wii, WiiU เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ homebrew...
    USBLoaderGX เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • 6
    เดซเดฏเตผเดฌเต‡เตผเดกเต
    เดซเดฏเตผเดฌเต‡เตผเดกเต
    Firebird RDBMS ANSI SQL เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ เดตเดพเด—เตเดฆเดพเดจเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต
    & Linux, Windows &-เตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต
    เดจเดฟเดฐเดตเดงเดฟ Unix เดชเตเดฒเดพเดฑเตเดฑเตโ€Œเดซเต‹เดฎเตเด•เตพ. เดธเดตเดฟเดถเต‡เดทเดคเด•เตพ
    เดฎเดฟเด•เดšเตเดš เดธเดฎเดจเตเดตเดฏเดตเตเด‚ เดชเตเดฐเด•เดŸเดจเดตเตเด‚
    & เดถเด•เตเดคเดฟ...
    Firebird เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเด•
  • เด•เต‚เดŸเตเดคเตฝ "

เดฒเดฟเดจเด•เตเดธเต เด•เดฎเดพเตปเดกเตเด•เตพ

Ad