# Ekvationsuttryck i Kst

Ekvationer i Kst uttrycks i form av inbyggda operatorer, funktioner, konstanter, samt skalärer och vektorer i pågående Kst-session.

Några regler bör uppmärksammas när du skriver ekvationsuttryck, antingen i textrutor i användargränssnittet eller med Kst-skript:

- Vektornamn måste inkluderas i hakparenteser på följande sätt: [vektornamn].

- Skalärnamn ska också inkluderas i hakparenteser: [skalärnamn]

- Tal behöver inte inkluderas i hakparenteser. PI och e anses vara tal, men alla övriga inbyggda konstanter som listas i tabell G.2 är skalärer (dvs. de ska inkluderas i hakparenteser).

- Värden med exponentiell notation måste skrivas in på formen: mEx eller mex, där m är mantissan och x är exponenten.

  Exempelvis är ett sätt att skriva in värdet 15000 med exponentiell notation `1,5E4`.

Följande är en lista med alla inbyggda operatorer, funktioner och konstanter som används för att uttrycka ekvationer i Kst.

## Operatorer

### Aritmetiska operatorer

+

  Additionsoperator

-

  Subtraktionsoperator

*

  Multiplikationsoperator

/

  Divisionsoperator

%

  Restoperator

^

  Exponentieringsoperator

### Logiska och relationsoperatorer

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.

&

  Bitvis och-operator

  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.

|

  Bitvis eller-operator.

  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.

&&

  Logisk och-operator.

  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.

  Uttryck | Resultat
  --- | ---
  1 && 3 | 1
  3 && 0 | 0

||

  Logiska eller-operatorer

  Den tar två operander och ger resultatet 0 (falskt) om båda operander är 0, annars 1 (sant). Se exemplet nedan.

  Uttryck | Resultat
  --- | ---
  2 || 0 | 1
  2 || 1 | 1
  0 || 0 | 0

!

  Logiskt icke

<

  Mindre än

<=

  Mindre än eller lika med

==

  Lika med

>

  Större än

>=

  Större än eller lika med

!=

  Skild från

## Inbyggda funktioner

### Inbyggda funktioner i Kst

Funktion | Beskrivning
--- | ---
ABS() | returnerar argumentets absolutvärde
SQRT() | returnerar argumentets kvadratrot
CBRT() | returnerar argumentets kubikrot
SIN() | sinusfunktion
COS() | cosinusfunktion
TAN() | tangens funktion
ASIN() | arcus sinusfunktion
ACOS() | arcus cosinusfunktion
ATAN() | arcus tangensfunktion
SEC() | sekantfunktion
CSC() | cosekantfunktion
COT() | cotangensfunktion
SINH() | hyperbolisk sinusfunktion
COSH() | hyperbolisk cosinusfunktion
TANH() | hyperbolisk tangensfunktion
EXP() | exponentialfunktion
LN() | naturlig logaritmfunktion
LOG() | bas 10 logaritmfunktion

## Inbyggda konstanter

### Inbyggda konstanter i Kst

Namn | Värde | Beskrivning
--- | --- | ---
PI eller C_PI eller CONST_PI | 3,14159 |
e | 2,71282 |
C_D2R | 0,0174533 | 1 grad = 0,01745333 rad; konverteringsfaktor från grader till radianer
C_R2D | 57,2958 | 1 rad = 57,2958 grader; konverteringsfaktor från radianer till grader