diff options
Diffstat (limited to 'Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/fp.html')
-rw-r--r-- | Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/fp.html | 208 |
1 files changed, 208 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/fp.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/fp.html new file mode 100644 index 00000000000..7e1032c4b19 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/fp.html @@ -0,0 +1,208 @@ + + +<html> +<head> +<meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> +<title> Zastaw ciekawych makroinstrukcji </title> +<LINK REL="stylesheet" TYPE="text/css" HREF="mycss.css"> +<meta http-equiv="Content-language" content="pl"> +<meta name="Author" content="Włodzimierz Macewicz"> +<meta name="Keywords" content="tex, latex, makroinstrukcje, pakiety makroinstrukcji, Wirtualna Akademia"> +</head> +<body bgcolor=#a0f0a0> + +<h2>fp</h2> +Pakiet zawiera szereg makroinstrukcji umożliwiających prowadzenie +obliczeń zmiennoprzecinkowych + + +<table border=1> +<tr><th>Polecenie</th><th>Opis</th></tr> +<tr><td><tt> + \FPmessagestrue </tt></td><td> włącza komunikaty (domyślnie)</td></tr> +<tr><td><tt> + \FPmessagesfalse </tt></td><td> wyłącza komunikaty</td></tr> +<tr><td><tt> + \FPdebugtrue </tt></td><td> włącza śledzenie</td></tr> +<tr><td><tt> + \FPdebugfalse </tt></td><td> wyłącza śledzenie</td></tr> +<tr><td><tt> + \FPset#1#2 </tt></td><td> podstawienie <code>#1 := #2</code> + np. <code>\FPset{wynik}{10.2}</code></td></tr> +<tr><td><tt> + \FPprint#1 </tt></td><td> podaj wynik \FPset{wynik}{10.2} (np. + <code>\FPprint{wynik}</code> daje nam <tt>10.2</tt>)</td></tr> +<tr><td><tt> + \FPadd#1#2#3 </tt></td><td> dodawanie <code>#1 := #2 + #3</code> + <code>\FPadd{\<i>suma</i>}{<i>składnik</i>}{<i>składnik</i>}</code> + (np. \FPset{wynik}{10.2} + <code>\FPadd{\<i>suma</i>}{\<i>wynik</i>}{10.2}</code> + <code>\FPprint{suma}</code> daje nam: <tt>20.400000000000000000</tt> +<tr><td><tt> + FPdiv#1#2#3 </tt></td><td> dzielenie <code>#1 := #2 / #3</code> + <code>\FPdiv{\<i>iloraz</i>}{<i>dzielna</i>}{<i>dzielnik</i>}</code> + (np. \FPset{wynik}{10.2} + <code>\FPdiv{\<i>iloraz</i>}{\<i>wynik</i>}{5.1}</code> + <code>\FPprint{iloraz}</code> daje nam: + <tt>2.000000000000000000</tt>)</td></tr> +<tr><td><tt> + \FPmul#1#2#3 </tt></td><td> mnożenie <code>#1 := #2 * #3</code> + <code>\FPmul{\<i>iloczyn</i>}{<i>mnożna</i>}{<i>mnożnik</i>}</code> + (np. \FPset{wynik}{10.2} + <code>\FPmul{\<i>iloczyn</i>}{\<i>wynik</i>}{10.2}</code> + <code>\FPprint{iloczyn}</code> daje nam: + <tt>104.040000000000000000</tt>)</td></tr> +<tr><td><tt> + \FPsub#1#2#3 </tt></td><td> odejmowanie <code>#1 := #2 - #3</code> + <code>\FPsub{\<i>różnica</i>}{<i>odjemna</i>}{<i>odjemnik</i>\</code>} + (np. \FPset{wynik}{10.2} + <code>\FPsub{\<i>różnica</i>}{\<i>wynik</i>}{1.2}</code> + <code>\FPprint{róznica}</code> daje nam: + <tt>9.000000000000000000</tt>)</td></tr> +<tr><td><tt> + \FPabs#1#2 </tt></td><td> wartość absolutna <code>#1 := abs(#2)</code></td></tr> +<tr><td><tt> + \FPneg#1#2</tt></td><td> zmiana znaku <code>#1 := -#2</code></td></tr> +<tr><td><tt> + \FPsgn#1#2</tt></td><td> znak wyrażenia <code>#1 := sgn(#2)</code></td></tr> +<tr><td><tt> + \FPmin#1#2#3</tt></td><td> minimum <code>#1 = min(#2,#3)</code></td></tr> +\hline +<tr><td><tt> + \FPmax#1#2#3 </tt></td><td> maksimum <code>#1 = max(#2,#3)</code></td></tr> +<tr><td><tt> + \FPe </tt></td><td> wartość stałej Eulera: 2.718281828459045235</td></tr> +<tr><td><tt> + \FPpi </tt></td><td> wartość liczby Pi := 3.141592653589793238</td></tr> +<tr><td><tt> + \FPexp#1#2 </tt></td><td> potęga liczby <i>e</i> <code>#1 := e\^(#2)</code></td></tr> +<tr><td><tt> + \FPln#1#2 </tt></td><td> logarytm naturalny <code>#1 := ln(#2)</code></td></tr> +<tr><td><tt> + \FPpow#1#2#3 </tt></td><td> potęgowanie <code>#1 := (#2)\^(#3)</code></td></tr> +<tr><td><tt> + \FProot#1#2#3 </tt></td><td> pierwiastkowanie <code>#1 := (#2)\^(1/#3)</code></td></tr> +<tr><td><tt> + \FPpascal#1#2 </tt></td><td> <code>#1 := #2</code>-ta linia trójkąta Paskala</td></tr> +<tr><td><tt> + \FPseed=#1 </tt></td><td> ustawia punkt startowy ciągu zmiennych + losowych generowanych poleceniem + <code>\FPrandom</code></td></tr> +<tr><td><tt> + \FPrandom#1 </tt></td><td> <code>#1 :=</code> liczba losowa z + przedziału 0 -- 1</td></tr> +<tr><td><tt> + \FPround#1#2#3 </tt></td><td> <code>#1 := #2</code> zaokrąglone do + <code>#3</code> pozycji po kropce dziesiętnej</td></tr> +<tr><td><tt> + \FPtrunc#1#2#3 </tt></td><td> <code>#1 := #2</code> podstawiewnie z obcięciem + do <code>#3</code> pozycji</td></tr> +<tr><td><tt> + \FPclip#1#2 </tt></td><td> <code>#1 := #2</code> podstawiewnie z usunięciem + nieznaczących zer</td></tr> +<tr><td><tt> + \FPsin#1#2 </tt></td><td> <code>#1 := sin(#2)</code></td></tr> +<tr><td><tt> + \FPcos#1#2 </tt></td><td> <code>#1 := cos(#2)</code></td></tr> +<tr><td><tt> + \FPsincos#1#2#3 </tt></td><td> <code>#1 := sin(#3), #2 := cos(#3)</code></td></tr> +<tr><td><tt> + \FPtan#1#2 </tt></td><td> <code>#1 := tan(#2)</code></td></tr> +<tr><td><tt> + \FPcot#1#2 </tt></td><td> <code>#1 := ctg(#2)</code></td></tr> +<tr><td><tt> + \FPtancot#1#2#3 </tt></td><td> <code>#1 := tan(#3), #2 := ctg(#3)</code></td></tr> +<tr><td><tt> + \FParcsin#1#2 </tt></td><td> <code>#1 := arcsin(#2)</code></td></tr> +<tr><td><tt> + \FParccos#1#2 </tt></td><td> <code>#1 := arccos(#2)</code></td></tr> +<tr><td><tt> + \FParcsincos#1#2#3 </tt></td><td> <code>#1 := arcsin(#3), #2 := arccos(#3)</code></td></tr> +<tr><td><tt> + \FParctan#1#2 </tt></td><td> <code>#1 := arctan(#2)</code></td></tr> +<tr><td><tt> + \FParccot#1#2 </tt></td><td> <code>#1 := arcctg(#2)</code></td></tr> +<tr><td><tt> + \FParctancot#1#2#3 </tt></td><td> <code>#1 := arctan(#3), #2 := arcctg(#3)</code></td></tr> +<tr><td><tt> + \FPupn#1#2 </tt></td><td> <code>#1 := eval(#2)</code> + <code>eval</code> symbolizuje rozwinięcie + wyrażenia <code>#2</code> zapisanego w <code>Polskiej Notacji</code> + wewnątrz wyrażenia można używać następujących operatorów: + <code>+</code>, <code>add</code>, <code>-</code>, <code>sub</code>, <code>*</code>, <code>mul</code>, + <code>/</code>, <code>div</code>, <code>abs</code>, <code>neg</code>, <code>min</code>, + <code>max</code>, <code>round</code>, <code>trunc</code>, <code>clip</code>, <code>e</code>, + <code>exp</code>, <code>ln</code>, <code>pow</code>, <code>root</code>, <code>pi</code>, <code>sin</code>, + <code>cos</code>, <code>sincos</code>, <code>tan</code>, <code>cot</code>, <code>tancot</code>, + <code>arcsin</code>, <code>arccos</code>, <code>arcsincos</code>, <code>arctan</code>, + <code>arccot</code>, <code>arctancot</code>, <code>pop</code>, <code>swap</code>, <code>copy</code>; + gdzie: + <dl> + <dt><tt>pop</tt> usuwa element ze stosu + <dt><tt>swap</tt> zmienia kolejność pierwszych dwóch elementów + <dt><tt>copy</tt> kopiuje najwyższy element na stosie + </dl> + np: + <pre> + \FPupn\result{17 2.5 + 17.5 - 2 1 + * 2 swap /} + </pre> + jest równoważne wyrażeniu: + <pre> + \result := ((17.5 - (17 + 2.5)) * (2 + 1)) / 2 + </pre> + </td></tr> +<tr><td><tt> + \FPeval#1#2 </tt></td><td> <code>#1 := eval(#2)</code> + <code>eval</code> symbolizuje rozwinięcie wyrażenia. Wewnątrz mogą + być używane nawiasy i znane operatory (w przypadku + powyższych definicji należy używać nazw bez prefixu <code>FP</code> + i backslasha<br> + <b>Uwaga:</b> nie działa minus unarny, należy użyć operatora + <code>neg</code></td></tr> +<tr><td><tt> + \FPiflt#1#2...\else...\fi </tt></td><td> jeśli <code>#1 < #2</code></td></tr> +<tr><td><tt> + \FPifeq#1#2...\else...\fi </tt></td><td> jeśli sym{#1 = #2}</td></tr> +<tr><td><tt> + \FPifgt#1#2...\else...\fi </tt></td><td> jeśli <code>#1 > #2</code></td></tr> +<tr><td><tt> + \FPifneg#1 ...\else...\fi </tt></td><td> jeśli ujemny (<code>#1 < 0</code>)</td></tr> +<tr><td><tt> + \FPifpos#1 ...\else...\fi </tt></td><td> jeśli nieujemny (<code>#1 >= 0</code>)</td></tr> +<tr><td><tt> + \FPifzero#1...\else...\fi </tt></td><td> jeśli zero (<code>#1 = 0</code>)</td></tr> +<tr><td><tt> + \FPifint#1 ...\else...\fi </tt></td><td> jeśli całkowity (<code>#1</code>)</td></tr> +<tr><td><tt> + \ifFPtest ...\else...\fi </tt></td><td> ostatnio wykonany test</td></tr> +<tr><td><tt> + \FPlsolve#1#2#3 </tt></td><td> oblicz <code>#1 := x</code> tak, aby + <code>#2 * x + #3 = 0</code></td></tr> +<tr><td><tt> + \FPqsolve#1#2#3#4#5 </tt></td><td> oblicz + <code>#1,#2 := x</code> tak, aby <code>#3 * x^2 + #4 * x + #5 = 0</code></td></tr> +<tr><td><tt> + \FPcsolve#1#2#3#4#5#6#7 </tt></td><td> oblicz + <code>#1,#2,#3 := x</code> tak aby + <code>#4 * x^3 + #5 * x^2 + #6 * x + #7 = 0</code></td></tr> +<tr><td><tt> + \FPqqsolve#1#2#3#4#5#6#7#8#9 </tt></td><td> oblicz + <code>#1,#2,#3,#4 := x</code> tak aby + <code>#5 * x^4 + #6 * x^3 + #7 * x^2 + #8 * x + #9 = 0</code></td></tr> +</table> + + +<hr> + + + + +<a href=../../texologia.html><img src="../../gify/lew-7vs.gif" hspace=10 border=0 align=left></a> +<a href=mailto:W.Macewicz@ia.pw.edu.pl><img src="../../gify/mail.gif" hspace=10 align=left></a> +<a href=http://www.ia.pw.edu.pl/~wujek/index.html>Włodzimierz Macewicz</a><br clear=all> +<hr> +<!--#config timefmt="%y-%m-%d" --> +Ostatnie zmiany: <!--#echo var="LAST_MODIFIED" -->. + +</body> +</html> |