<appendix id="equation-expressions"> <title >Ekvationsuttryck i Kst</title> <para >Ekvationer i Kst uttrycks i form av <emphasis >inbyggda operatorer, funktioner, konstanter</emphasis >, samt skalärer och vektorer i pågående Kst-session. </para> <para >Några regler bör uppmärksammas när du skriver ekvationsuttryck, antingen i textrutor i användargränssnittet eller med Kst-skript:</para> <itemizedlist> <listitem ><para >Vektornamn måste inkluderas i hakparenteser på följande sätt: [<replaceable >vektornamn</replaceable >]. </para ></listitem> <listitem ><para >Skalärnamn ska också inkluderas i hakparenteser: [<replaceable >skalärnamn</replaceable >] </para ></listitem> <listitem ><para >Tal behöver inte inkluderas i hakparenteser. PI och e anses vara tal, men alla övriga inbyggda konstanter som listas i <link linkend="constants" >tabell G.2</link > är skalärer (dvs. de ska inkluderas i hakparenteser). </para ></listitem> <listitem ><para >Värden med exponentiell notation måste skrivas in på formen: <replaceable >m</replaceable >E<replaceable >x</replaceable > eller <replaceable >m</replaceable >e<replaceable >x</replaceable >, där <replaceable >m</replaceable > är mantissan och <replaceable >x</replaceable > är exponenten. </para> <para >Exempelvis är ett sätt att skriva in värdet 15000 med exponentiell notation <userinput >1,5E4</userinput >. </para ></listitem> </itemizedlist> <para >Följande är en lista med alla inbyggda <emphasis >operatorer, funktioner och konstanter</emphasis > som används för att uttrycka ekvationer i Kst. </para> <sect1 id="operators"> <title >Operatorer</title> <sect2> <title >Aritmetiska operatorer</title> <variablelist> <varlistentry id="addition"> <term >+</term> <listitem ><para >Additionsoperator </para ></listitem> </varlistentry> <varlistentry id="minus"> <term >-</term> <listitem ><para >Subtraktionsoperator </para ></listitem> </varlistentry> <varlistentry id="mulitply"> <term >*</term> <listitem ><para >Multiplikationsoperator </para ></listitem> </varlistentry> <varlistentry id="divide"> <term >/</term> <listitem ><para >Divisionsoperator </para ></listitem> </varlistentry> <varlistentry id="modulo"> <term >%</term> <listitem ><para >Restoperator </para ></listitem> </varlistentry> <varlistentry id="exponets"> <term >^</term> <listitem ><para >Exponentieringsoperator </para ></listitem> </varlistentry> </variablelist> </sect2> <sect2 id="logical-operators"> <title >Logiska och relationsoperatorer</title> <para >Logiska operatorer används för att returnera sanna (1) eller falska (0) värden. I &kst; är 0 falskt, och alla andra tal representerar sanna värden. </para> <variablelist> <varlistentry id="bitwise-and"> <term >&</term> <listitem ><para >Bitvis och-operator </para> <para >Den jämför bitar som motsvarar varandra i den binära representationen av två operander med samma längd. Om båda värden i paret är 1, är det resulterande bitvärdet 1, annars är det 0. </para ></listitem> </varlistentry> <varlistentry id="bitwise-or"> <term >|</term> <listitem> <para >Bitvis eller-operator. </para> <para >Den jämför bitar som motsvarar varandra i den binära representationen av två operander med samma längd. Om båda värden i paret är 0, är det resulterande bitvärdet 0, annars är det 1. </para> </listitem> </varlistentry> <varlistentry id="logical-operator-and"> <term >&&</term> <listitem> <para >Logisk och-operator. </para> <para >Den tar två tal som Booleska variabler, och ger 1 (sant) om båda operanderna är skilda från noll, annars 0 (falskt). Se exemplet nedan. </para> <para> <informaltable id="example-of-logical-and"> <tgroup cols="2"> <thead> <row> <entry >Uttryck</entry> <entry >Resultat</entry> </row> </thead> <tbody> <row> <entry >1 && 3</entry> <entry >1</entry> </row> <row> <entry >3 && 0</entry> <entry >0</entry> </row> </tbody> </tgroup> </informaltable> </para> </listitem> </varlistentry> <varlistentry id="logical-or"> <term >||</term> <listitem> <para >Logiska eller-operatorer </para> <para >Den tar två operander och ger resultatet 0 (falskt) om båda operander är 0, annars 1 (sant). Se exemplet nedan. </para> <informaltable id="logical-or-example"> <tgroup cols="2"> <thead> <row> <entry >Uttryck</entry> <entry >Resultat</entry> </row> </thead> <tbody> <row> <entry >2 || 0</entry> <entry >1</entry> </row> <row> <entry >2 || 1</entry> <entry >1</entry> </row> <row> <entry >0 || 0</entry> <entry >0</entry> </row> </tbody> </tgroup> </informaltable> </listitem> </varlistentry> <varlistentry id="logical-not"> <term >!</term> <listitem ><para >Logiskt icke </para ></listitem> </varlistentry> <varlistentry id="less-than"> <term ><</term> <listitem ><para >Mindre än </para ></listitem> </varlistentry> <varlistentry id="less-than-and-equal"> <term ><=</term> <listitem ><para >Mindre än eller lika med </para ></listitem> </varlistentry> <varlistentry id="equal"> <term >==</term> <listitem ><para >Lika med </para ></listitem> </varlistentry> <varlistentry id="greater-than"> <term >></term> <listitem ><para >Större än </para ></listitem> </varlistentry> <varlistentry id="greater-than-and-equal"> <term >>=</term> <listitem ><para >Större än eller lika med </para ></listitem> </varlistentry> <varlistentry id="not-equal"> <term >!= </term> <listitem ><para >Skild från </para ></listitem> </varlistentry> </variablelist> </sect2> </sect1> <sect1 id="functions"> <title >Inbyggda funktioner</title> <para> <table id="Kst-built-in-function"> <title >Inbyggda funktioner i Kst</title> <tgroup cols="2"> <thead> <row> <entry >Funktion</entry> <entry >Beskrivning</entry> </row> </thead> <tbody> <row> <entry >ABS()</entry> <entry >returnerar argumentets absolutvärde</entry> </row> <row> <entry >SQRT()</entry> <entry >returnerar argumentets kvadratrot</entry> </row> <row> <entry >CBRT()</entry> <entry >returnerar argumentets kubikrot</entry> </row> <row> <entry >SIN()</entry> <entry >sinusfunktion</entry> </row> <row> <entry >COS()</entry> <entry >cosinusfunktion</entry> </row> <row> <entry >TAN()</entry> <entry >tangens funktion</entry> </row> <row> <entry >ASIN()</entry> <entry >arcus sinusfunktion</entry> </row> <row> <entry >ACOS()</entry> <entry >arcus cosinusfunktion</entry> </row> <row> <entry >ATAN()</entry> <entry >arcus tangensfunktion</entry> </row> <row> <entry >SEC()</entry> <entry >sekantfunktion</entry> </row> <row> <entry >CSC()</entry> <entry >cosekantfunktion</entry> </row> <row> <entry >COT()</entry> <entry >cotangensfunktion</entry> </row> <row> <entry >SINH()</entry> <entry >hyperbolisk sinusfunktion</entry> </row> <row> <entry >COSH()</entry> <entry >hyperbolisk cosinusfunktion</entry> </row> <row> <entry >TANH()</entry> <entry >hyperbolisk tangensfunktion</entry> </row> <row> <entry >EXP()</entry> <entry >exponentialfunktion </entry> </row> <row> <entry >LN()</entry> <entry >naturlig logaritmfunktion </entry> </row> <row> <entry >LOG()</entry> <entry >bas 10 logaritmfunktion</entry> </row> </tbody> </tgroup> </table> </para> </sect1> <sect1 id="constants"> <title >Inbyggda konstanter</title> <table id="kst-built-in-const"> <title >Inbyggda konstanter i Kst</title> <tgroup cols="3"> <thead> <row> <entry >Namn</entry> <entry >Värde</entry> <entry >Beskrivning</entry> </row> </thead> <tbody> <row> <entry >PI eller C_PI eller CONST_PI</entry> <entry >3,14159</entry> <entry ></entry> </row> <row> <entry >e</entry> <entry >2,71282</entry> <entry ></entry> </row> <row> <entry >C_D2R</entry> <entry >0,0174533</entry> <entry >1 grad = 0,01745333 rad; konverteringsfaktor från grader till radianer</entry> </row> <row> <entry >C_R2D</entry> <entry >57,2958</entry> <entry >1 rad = 57,2958 grader; konverteringsfaktor från radianer till grader</entry> </row> </tbody> </tgroup> </table> </sect1> </appendix>