Startseite
Amiforce 2.1     Amiforce-News Amiforce-News Amiforce-Forum Amiforce-Forum Amiforce-Chat/IRC-Chat Amiforce-Chat/IRC-Chat Gästebuch Gästebuch Kontakt mit dem Webmaster aufnehmen Kontakt mit dem Webmaster aufnehmen

Amiblitz3
Amiblitz2(alt)
Storm Wizard
Abakus-Design
Helpguide
Toolsguide
Tipps&Tricks
Gamesfun
Links
Download
Musik

Bugfixes am Forum
Subdomains aktiviert
Counterscript entfernt
  Navigation:   Index /  Amiblitz /  Amiblitz Lesematerial /  Ab2 Referenzhandbuch (index) /  Ab2 Referenzhandbuch (Kapitel 15) / 

Referenzhandbuch



Referenzhandbuch

Kapitel 15


Kapitel 14 Inhaltsverzeichnis Kapitel 16

Numerische Funktionen


Alle hier aufgeführten Funktionen benötigen Zahlenvariablen und geben solche zurück. Funktionen (wie Sin, Cos) operieren mit Radianten.

  • NTSC
  • DispHeight
  • VPos
  • Peek
  • Abs
  • Frac
  • Int
  • QAbs
  • QFrac
  • QLimit
  • QWrap
  • Rnd
  • Sgn
  • Cos
  • Sin
  • Tan
  • ACos
  • ASin
  • ATan
  • HCos
  • HSin
  • HTan
  • Exp
  • Sqr
  • Log10
  • Log



  • Index

    Funktion: NTSC

    Syntax: NTSC

    Modus: Amiga/Blitz


    NTSC Übergibt 0 , wenn das Display im PAL-Modus vorliegt, andernfalls -1 im NTSC-Modus. Die Funktion erlaubt das Entwickeln von Software für beide Modi und ermöglicht die Anpassung an die verschiedenen Amigacomputer.

    Beispiel:

      If NTSC Then Print "Yo Dude" Else Print "Hello Chaps"
      MouseWait
    


    siehe auch: DispHeight



    Index

    Funktion: DispHeight

    Syntax: DispHeight

    Modus: Amiga/Blitz


    Die Funktion übergibt 256 bei PAL-, 200 bei NTSC-Amigas. Ermöglicht Programme mit voller Screenhöhe auf NTSC- UND PAL-Amigas.

    Beispiel:

      Print "Ihre maximale Displayhöhe ist:",DispHeight
      MouseWait
    


    siehe auch: NTSC



    Index

    Funktion: VPos

    Syntax: VPos

    Modus: Amiga/Blitz


    Gibt die vertikale Videostrahlposition zurück. Nützlich ist die Funktion bei Hochgeschwindigkeitsanimationen, bei denen die Synchronisierung bei einer bestimmten Strahlposition erfolgen soll. Ebenfalls als Zufallsgenerator geeignet.



    Index

    Funktion: Peek

    Syntax: Peek [.Typ](Adresse)

    Modus: Amiga/Blitz


    Peek übergibt den Wert, der in der mit Adresse bezeichneten Speicherstelle gefunden wird. Peek.b gibt den Wert als Byte, Peek.w als Wort, Peek.l oder Peek.q als Langwort wieder.

    Peek$ wird benutzt, um einen Nullstring aus dem Speicher zu lesen.

    Beispiel:

      NPrint "Exec Base kann gefunden werden in"
      Print Peek.l(4)
      MouseWait
    


    siehe auch: Poke



    Index

    Funktion: Abs

    Syntax: Abs(Wert)

    Modus: Amiga/Blitz


    Abs gibt den positiven Gegenwert aus, entspricht der mathematischen Funktion "Betrag von".

    Beispiel:

      Print Abs(-21)  ;gibt 21 aus
      MouseWait
    


    siehe auch: QAbs



    Index

    Funktion: Frac

    Syntax: Frac(Wert)

    Modus: Amiga/Blitz


    Frac() gibt die Nachkommastellen eines Wertes aus.

    Beispiel:

      Print Frac(23.456)  ;gibt .456 aus
      MouseWait
    


    siehe auch: QFrac



    Index

    Funktion: Int

    Syntax: Int(Wert)

    Modus: Amiga/Blitz


    Gibt den Integerwert (Wert vor dem Dezimalpunkt) eines Wertes wieder.

    Beispiel:

      Print Int(23.456) ;gibt 23 aus
      MouseWait
    




    Index

    Funktion: QAbs

    Syntax: QAbs(Quick)

    Modus: Amiga/Blitz


    QAbs() ist die schnelle Variante der Abs-Funktion. Der Geschwindigkeitszuwachs ist gewaltig. Beachten Sie aber die Wertgrenzen des Quicktypes.

    Beispiel:

      Print QAbs(-23) ;gibt 23 aus
    


    siehe auch: Abs



    Index

    Funktion: QFrac

    Syntax: QFrac(Quick)

    Modus: Amiga/Blitz


    QFrac() gibt die Nachkommastelle eines Quickwertes aus. QFrac arbeitet wie Frac(), erlaubt aber die Benutzung eines Quickwertes als Argument. QFrac arbeitet schneller als Frac, die Grenzen des Quickwertes sind aber zu beachten.

    Beispiel

      Print QFrac(23.4) ;gibt .4 aus
    


    siehe auch: Frac



    Index

    Funktion: QLimit

    Syntax: QLimit(Quick,Tief,Hoch)

    Modus: Amiga/Blitz


    Mit QLimit kann der Bereich eines Quickwertes begrenzt werden. Wenn der Quickwert größer oder gleich dem Tiefstwert Tief und kleiner oder gleich dem Höchstwert Hoch ist, wird der Quickwert zurückgegeben. Wenn der Quickwert kleiner dem Tiefstwert ist, wird der Tiefstwert Tief übergeben. Ist der Quickwert größer als der Höchstwert, wird der Höchstwert Hoch übergeben.

    Beispiel:

      Print QLimit(150,0,140) ;gibt 140 aus
      Print QLimit(75,90,200) ;gibt  90 aus
    


    siehe auch: QWrap



    Index

    Funktion: QWrap

    Syntax: QWrap(Quick,Tief,Hoch)

    Modus: Amiga/Blitz


    QWrap verändert das Ergebnis eines Quickausdruckes, wenn Quick größer oder gleich Hoch ist oder kleiner als Tief ist, in folgender Weise:

    Wenn Quick kleiner als Tief ist, wird Quick-Tief+Hoch übergeben.

    Wenn Quick größer oder gleich Hoch ist, wird Quick-Hoch+Tief übergeben.

    Beispiel:

      Print QWrap(-5,0,320)   ;gibt 315 aus
      Print QWrap(325,0,320)  ;gibt 5 aus
    


    siehe auch: QLimit



    Index

    Funktion: Rnd

    Syntax: Rnd(Bereich)

    Modus: Amiga/Blitz


    Diese Funktion gibt eine Zufallszahl aus. Wurde kein Bereich-Parameter angegeben, wird eine Dezimalzahl zwischen 0 und 1 übergeben. Wurde Bereich angegeben, wird eine Dezimalzahl zwischen 0 und Bereich übergeben.

    Beispiel:

      Screen 0,0,0,320,200,2,0,"1000 zufällige Bildschirmpunkte",1,2
      ScreensBitMap 0,0
      BitMapOutput 0
    
      For i=1 To 1000
        Plot Rnd(320),Rnd(200),1  ;Zufallszahlen für x und y
      Next
    
      MouseWait
    




    Index

    Funktion: Sgn

    Syntax: Sgn(Wert)

    Modus: Amiga/Blitz


    Mit Sgn kann das Vorzeichen eines Wertes ermittelt werden:

    Wert kleiner 0: Übergabe  -1
    Wert gleich  0: Übergabe   0
    Wert größer  0: Übergabe   1
    


    Beispiel:

      Print Sgn(-23) ;gibt -1 aus
      Print Sgn(0)   ;gibt  0 aus
      Print Sgn(123) ;gibt  1 aus
    




    Index

    Funktion: Cos

    Syntax: Cos(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Cosinuswert von Fließkommawert aus.

    Beispiel:

      Screen 0,0,0,320,200,2,0,"Eine Cosinus-Kurve",1,2
      ScreensBitMap 0,0
      BitMapOutput 0
      Locate 0,2:Print "1"
      Locate 0,12:Print "0"
      Locate 0,22:Print "-1"
      Locate 19,13:Print "Pi"
      Locate 37,13:Print "2*Pi"
    
      Line 16,20,16,180,2
      Line 16,100,319,100,2
    
      For k.f=0 To 1 Step .0025
        Plot k*303+16,Cos(Pi*2*k)*80+100,3
      Next
      MouseWait
    




    Index

    Funktion: Sin

    Syntax: Sin(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Sinuswert von Fließkommawert aus.

    Beispiel:

      Screen 0,0,0,320,200,2,0,"Eine Sinus-Kurve",1,2
      ScreensBitMap 0,0
      BitMapOutput 0
      Locate 0,2:Print "1"
      Locate 0,12:Print "0"
      Locate 0,22:Print "-1"
      Locate 19,13:Print "Pi"
      Locate 37,13:Print "2*Pi"
    
      Line 16,20,16,180,2
      Line 16,100,319,100,2
      For k.f=0 To 1 Step .0025
        Plot k*303+16,Sin(Pi*2*k)*80+100,3
      Next
      MouseWait
    




    Index

    Funktion: Tan

    Syntax: Tan(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Tangenswert von Fließkommawert aus.

    Beispiel:

      ; Hierbei muß der Overflow-Check im Runtime-Errors-Requester
      ; abgeschaltet werden
      ;
      Screen 0,0,0,320,200,2,0,"Eine Tangens-Kurve",1,2
      ScreensBitMap 0,0
      BitMapOutput 0
      Locate 0,2:Print "10"
      Locate 0,12:Print "0"
      Locate 0,22:Print "-10"
      Locate 19,13:Print "Pi"
      Locate 37,13:Print "2*Pi"
    
      Line 16,20,16,180,2
      Line 16,100,319,100,2
    
      For k.f=0 To 1 Step .0025
        Plot k*303+16,Tan(Pi*2*k)*80+100,3
      Next
    
      MouseWait
    




    Index

    Funktion: ACos

    Syntax: ACos(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Arcuscosinuswert von Fließkommawert aus.



    Index

    Funktion: ASin

    Syntax: ASin(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Arcussinus von Fließkommawert aus.



    Index

    Funktion: ATan

    Syntax: ATan(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Arcustangens von Fließkommawert aus.



    Index

    Funktion: HCos

    Syntax: HCos(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Cosinus Hyperbolicus von Fließkommawert aus.



    Index

    Funktion: HSin

    Syntax: HSin(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Sinus Hyperbolicus von Fließkommawert aus.



    Index

    Funktion: HTan

    Syntax: HTan(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Tangens Hyperbolicus von Fließkommawert aus.



    Index

    Funktion: Exp

    Syntax: Exp(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt die e-Funktion mit dem Exponenten Fließkommawert aus.



    Index

    Funktion: Sqr

    Syntax: Sqr(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt die Quadratwurzel von Fließkommawert aus.



    Index

    Funktion: Log10

    Syntax: Log10(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den Logarithmus zur Basis 10 von Fließkommawert aus.



    Index

    Funktion: Log

    Syntax: Log(Fließkommawert)

    Modus: Amiga/Blitz


    Gibt den natürlichen Logarithmus (Basis e) von Fließkommawert aus.






    Impressum
    Copyright © 2001-2007 by Cj-Stroker. Alle Rechte vorbehalten (Legal Info)
    AMIGA und zugehörige Logos sind eingetragene Warenzeichen von Amiga, Inc.