ABS
ABS | |
Syntax: | ABS(<Zahl>) |
Parameter | |
<Zahl>: numerischer Ausdruck | |
Einordnung | |
Typ: | numerische Funktion |
Kontext: | Arithmetik |
Aufgabe: | ermittelt den Absolutwert bzw. Betragswert, also den Wert ohne Vorzeichen einer Zahl |
Abkürzung: | aB |
Token: | $b6 (182) |
Verwandte Befehle | |
SGN |
Anmerkung: Dieser Artikel beschreibt numerische BASIC-Funktion ABS unter BASIC V2 des Commodore 64.
Die BASIC-Funktion ABS() ermittelt den Absolutwert bzw. Betragswert, also den Wert ohne Vorzeichen einer Zahl.
Ergibt die Auswertung des Parameters keine Zahl, so erscheint die BASIC-Fehlermeldung ?TYPE MISMATCH ERROR. Es werden alle Zahlen akzeptiert, sofern der Parameter eine gültige Fließkommazahl ergibt. Fehlt das numerische Argument, so erscheint ein ?SYNTAX ERROR.
Beispiele[Bearbeiten | Quelltext bearbeiten]
PRINT ABS(-10)
Auf dem Bildschirm wird 10 ausgegeben.
PRINT ABS(-10-11+5)
Auf dem Bildschirm wird 16 ausgegeben.
Die SGN()-Funktion mit Hilfe der ABS()-Funktion implementiert:
100 DEF FN SG(X)=X/(ABS(X)-(X=0)) 200 FOR I=-10 TO 10 STEP 10 210 PRINT I,SGN(I),FN SG(I) 220 NEXT
Liefert für die Werte in der 1. Spalte den Signumwert der internen Funktion in der 2. Spalte und in der 3. Spalte den Wert der nachgebildeten Funktion:
-10 -1 -1 0 0 0 10 1 1 |
Die neu definierte Funktion FN SG(X)
deckt auch den Sonderfall mit Wert 0 ab, indem der zusätzlich Term -(X=0)
den Wert 1 ergibt und somit eine Division durch 0 vermeidet.
Weblinks[Bearbeiten | Quelltext bearbeiten]
Wikipedia: Absolutfunktion |
ABS | AND | ASC | ATN | CHR$ | CLOSE | CLR | CMD | CONT | COS | DATA | DEF | DIM | END | EXP | FN | FOR | FRE | GET | GET# | GOSUB | GOTO | IF | INPUT | INPUT# | INT | LEFT$ | LEN | LET | LIST | LOAD | LOG | MID$ | NEW | NEXT | NOT | ON | OPEN | OR | PEEK | POKE | POS | PRINT | PRINT# | READ | REM | RESTORE | RETURN | RIGHT$ | RND | RUN | SAVE | SGN | SIN | SPC | SQR | STATUS/ST | STEP | STOP | STR$ | SYS | TAB | TAN | THEN | TIME/TI | TIME$/TI$ | TO | USR | VAL | VERIFY | WAIT