y\ t gz Formula Library
yo[Wz 020529
yt@Cz LibFormula.lzh
y\tgʁz t[EFA
y  z C,C++ꂪgpł
yKvckkz Ȃ
yJ  z Pentium II 400MHz + 440BX + 192MB RAM + RIVA128
               Windows2000 SP2 + DirectX8.1 + Internet Explorer 5.5 SP1
yJ  z gcc 2.95.3-6 (MinGW32)
y쌠  ҁz ͑ wv
yA    z t25x0720@ip.media.kyoto-u.ac.jpi2003Nx͉ցj
               gakushi@nucleng.kyoto-u.ac.jp
y]ځEzzz Rił܂܂̂ł񂭂j

------------------------------------------------------------------------

1. ߂

@_E[hĂA肪Ƃ܂Bϐ⊇ʕt̐
vZyɂ邽߂̃CułBȊwn\tgȂǂ̐l͕Ŏg
ƁAiiɎg₷Ȃł傤B

------------------------------------------------------------------------

2. 

E\[X݂̂̔zzȂ̂ŁAǂȊłgp\
ECłC++ł𓯕
Eϐ','Zqg_Ȏ̋Lq\
E̗F"r=1,x=r*cos(a),y=r*sin(a),sqrt(x^2+y^2)" (l1)

------------------------------------------------------------------------

3. ̏

@ȉ̕ϐEZqE֐g܂B
@@@ϐFa ` z
@@ZqF+ - * / % ^ ( ) , =
@@@֐Fceil floor abs sqrt exp log log10 sin cos tan
@@@@@@asin acos atan sinh cosh tanh asinh acosh atanh
@@@@@@j0 j1 y0 y1
@ӂvL܂B
@@"%"F]ZqŁAȊOłg܂B
@@@@"5%3""3.2%2.1"̒l͂ꂼA21.1
@@","F؂珇ɕ]AE[̒lŜ̒lƂ܂B
@@@@"1+2,2+3,3+4"̒l7
@@"="FEӂ̌vZlӂ̕ϐɑA̒lŜ̒lƂ܂B
@@@@"a=b+1" "a=2*a+1" "a=1+(b=2*3)"
@"log"FRΐ
@ "j0":10xbZ֐
@ "y1":21xbZ֐

------------------------------------------------------------------------

4. Cł̎g

@ړĨ\[Xt@CŁA"formula.h"CN[hA"formula.c"R
pCENĂB


4.1. ϐꗗ

int FormulaError
@bit 0F\G[1ɃZbg܂BVZbgƃN
A܂B
@bit 1FZG[1ɃZbg܂BVϐl
NA܂B
@   Fׂ0łB


4.2. ֐ꗗ

void FormulaLet(unsigned int N,double X)
@NԖڂ̕ϐɁAX܂Bϐ"a"`"z"̔ԍ0`26łBɁA
FormulaError̉ZG[rbgNA܂B
@@FormulaLet(1,3.14);  // ϐ"b"3.14܂B

double FormulaGet(unsigned int N)
@NԖڂ̕ϐ̒lԂ܂Bϐ"a"`"z"̔ԍ0`26łB

int FormulaSet(const char *TEXT)
@TEXT̎`ɕϊĐ[ɃZbgA\G
[̗LϐFormulaError̍\G[rbgɏ܂BԂlFormul
aErrorłB
@@FormulaSet("sin(x)/x");

double FormulaCalculate(void)
@[ɂ鐔vZAʂԂ܂BG[NꍇA
FormulaError̉ZG[rbgZbg܂B

double FormulaCalculateText(const char *TEXT)
@"FormulaSet(TEXT)""FormulaCalculate()"sĂ܂BvZ
ʂԂ܂B

------------------------------------------------------------------------

5. C++ł̎g

@NX"CFormula"łBړĨ\[Xt@CŁA"cformula.h"CN
[hA"cformula.cpp"RpCENĂBC++œƎ@\
"Copy()"݂̂ŁA̕ϐ֐͖OႤŋ@\CłƑSłB


5.1. ϐꗗ

int CFormula::Error


5.2. ֐ꗗ

void CFormula::Copy(CFormula *CF)
@[ƕϐ[CF̂̂ŏ㏑܂B
void CFormula::Let(unsigned int N,double X)
double CFormula::Get(unsigned int N) const
int CFormula::Set(const char *TEXT)
double CFormula::Calculate(void)
double CFormula::Calculate(const char *TEXT)

------------------------------------------------------------------------

6. ӎ

ETvvÓA҂VerctorŌJĂ"Math Tools"Ă
B
Eɒꍇ́Awb_t@C"FORMULA_SIZE"𑝂₵Ă
B
Ex double łB
E"Makefile" gcc p̂̂łB

------------------------------------------------------------------------

7. gp


7.1. vO̎gpɂ

@cEc킸AǂȂłŎgpł܂BTCgG
̓]ڂRłAIWiɃt@Ĉ܂܂ōsĂB
Ał܂܂̂ł񂭂B܂A{vOgp\
tgzzE̔邱ƂRłAgpĂ|READMEEwv
LڂA񂭂B܂A{vOɂĐAȂQ
΂Ă҂͐ӔC𕉂܂B


7.2. \[X̗pɂ

@쌠͍҂ێĂ܂A\[X瓾m͓l̂̂łB
EςĂ̎gpRłAgݍ񂾃vOzzE̔
ꍇɂ́A̎|READMEEwvɋLڂA񂭂B


7.3. T|[gɂ

@zEv]EoO|[g̃[͊}܂BЂ񂹂B
Av]ʂ̉ǂoȌCłƂ͌܂B

------------------------------------------------------------------------

8. XV

@011018@J
@020529@֐ǉ

