summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/latex2e/macro/fp.html
diff options
context:
space:
mode:
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.html208
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>