home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d09xx / d0916.lha / MathPlot / MathPlot_D.TXT < prev    next >
Text File  |  1993-10-04  |  34KB  |  813 lines

  1.                            MathPlot
  2.                            ========
  3.                            
  4.                   ⌐ by Rⁿdiger Dreier 1991/92/93
  5.  
  6.  
  7. Diese Anleitung soll eine Benutzung der ShareWareversion von MathPlot
  8. erm÷glichen. Abschnitte, die mit "!!" in der ersten Spalte gekenn-
  9. zeichnet sind, enthalten wichtige Hinweise und sollten gelesen werden.
  10. Bei einer Registrierung erhalten Sie eine gedruckte Version der 
  11. aktuellen Anleitung.
  12.  
  13. Zur Registrierung siehe "Registrierung.txt"
  14.  
  15. Meine Adresse:
  16.  
  17.  Rⁿdiger Dreier
  18.  Gustav-Winkler-Str. 40
  19.  33699 Bielefeld
  20.  Deutschland
  21.  
  22. Bis auf weiteres bin ich auch per EMail erreichbar:
  23.  
  24.  ruediger.dreier@post.uni-bielefeld.de
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. Ein wichtiger Hinweis
  34. =====================
  35.  
  36. !!  Der Autor ⁿbernimmt keinerlei Haftung fⁿr SchΣden, die aus der sach-
  37. !!  oder unsach-gemΣssen Benutzung des Programms entstehen !!
  38. !!
  39. !!  Weiterhin wird keine Haftung fⁿr die Fehlerfreiheit des Programms
  40. !!  ⁿbernommen !!
  41. !!
  42. !!  Benutzung auf eigene Gefahr !
  43. !!
  44. !!  MathPlot ist SHAREWARE. 
  45. !!  Bei regelmΣ▀iger Benutzung ist die Share-Gebⁿhr zu bezahlen. 
  46. !!  NΣheres siehe weiter unten. Dazu bitte das Formular aus 
  47. !!  "Registrierung.txt" benutzen !
  48.   
  49.  
  50. Zu dieser Version von MathPlot
  51. ==============================
  52.  
  53. !! Diese Version des Programms ist eine Demoversion mit leichten
  54. !! EinschrΣnkungen (Es erscheint in regelmΣ▀igen AbstΣnden ein 
  55. !! Nervrequester). Sie darf unter folgenden Bedingungen weiter-
  56. !! gegeben werden:
  57.  
  58.    -  Der Copyrighttext darf nicht verΣndert worden sein.
  59.      
  60.    -  Es darf mit dem Vertrieb des Programms KEIN Geld verdient werden (also 
  61.       nur Kosten fⁿr Porto, Material und eine KLEINE Gebⁿhr fⁿr die Ab-
  62.       nutzung der Kopieranlage, Strom etc.)
  63.  
  64.    -  Das Programmpaket darf nicht verΣndert worden sein.
  65.  
  66.    -  Das Programmpaket mu▀ vollstΣndig sein, also sΣmtliche Teile der
  67.       Anleitung (in mindestens einer Sprache) und eine lauffΣhige Version 
  68.       von MathPlot sowie eine Version der mtool.library mⁿssen zusammen 
  69.       weitergegeben werden.
  70.       
  71.    -  Will jemand MathPlot (oder einen Teil davon) oder die mtool.library
  72.       (oder einen Teil davon) kommerziell nutzen (z.B. in eine sogenannte
  73.       "PD-Disk-Serie" mit einem Verkaufspreis von ⁿber DM 5,-- je Diskette
  74.       oder eine CD mit PD-Soft fⁿr ⁿber DM 60,- aufnehmen), so ist dafⁿr 
  75.       die schriftliche Genehmigung des Autors n÷tig.
  76.       
  77.    -  Es IST erlaubt, die Textdateien in andere Sprachen zu ⁿbersetzen
  78.       und zusammen mit diesem Programm weiterzugeben. Wer sich diese
  79.       Mⁿhe gemacht hat, sende mir bitte die entsprechende Datei zu. Dann
  80.       bitte auch mitteilen, ob ich diese Datei bei den Demo-Version und
  81.       den registrierten Versionen von MathPlot beilegen darf !
  82.       
  83.    -  Es IST erlaubt und erwⁿnscht, da▀ diese Demoversion in 
  84.       elektronischen Netzwerken verbreitet wird.
  85.       
  86.       
  87.  
  88. Sharegebⁿhr
  89. ===========
  90.  
  91. Wird dieses Programm regelmΣ▀ig benutzt, so ist die Sharegebⁿhr zu bezahlen.
  92. Sie betrΣgt DM 30,-- oder (US)$ 20,-- und ist unter Angabe des Programmnamens
  93. und der Programmversion (m÷glichst auch wo man sie gefunden hat) an die
  94. oben stehende Adresse zu senden (bitte das Formular aus "Registrierung.txt"
  95. benutzen). Dafⁿr erhΣlt man
  96.  
  97.    -  Die neuste Version von Math-Plot (Vollversion). Diese Version darf
  98.       NICHT weitergegeben werden.
  99.       
  100.    -  Eine gedruckte Anleitung (die Vollversion von dieser, bitte angeben, 
  101.       ob Deutsch oder Englisch, andere Sprachen stehen NICHT zur Ver-
  102.       fⁿgung).
  103.       
  104.    -  Updateservice. Neuere Versionen k÷nnen (falls vorhanden) gegen
  105.       Einsendung einer Leerdiskette, Rⁿckporto und Umschlag
  106.       unter Angabe der Registriernummer angefordert werden. Bitte die
  107.       vorhandene Version angeben. Sollte keine neuere Version vorliegen, oder
  108.       die VerΣnderungen zu minimal sein, werde ich mit der Antwort warten,
  109.       bis entsprechende VerΣnderungen vorhanden sind.
  110.       Falls Sie per EMail erreichbar sind, kann ich auch in gewissen
  111.       AbstΣnden die neueste Version als "UUENCODE'd" Version zuschicken.
  112.       
  113. Ich akzeptiere auch gⁿltige, (bundes)deutsche Briefmarken. Der Einzelwert
  114. einer Marke sollte nicht ⁿber DM 1,-- liegen. Euroschecks oder bar
  115. ist mir aber lieber.
  116.  
  117.  
  118.  
  119. Der Quelltext von MathPlot
  120. ==========================
  121.  
  122. Der Quelltext ist NICHT frei kopierbar und ist nur gegen Bezahlung
  123. erhΣltlich. Die Gebⁿhr hierfⁿr betrΣgt DM 30,-- oder (US)$ 20,--.
  124.  
  125. !! Der Quelltext darf nicht weitergegeben oder (ohne schriftliche
  126. !! Genehmigung) kommerziell genutzt werden. Der Quelltext ist NUR fⁿr
  127. !! registrierte Benutzer erhΣltlich.
  128.  
  129.  
  130.  
  131. Anwendungsgebiet
  132. ================
  133.  
  134. MathPlot ist ein Programm zum Zeichnen zweidimensionaler mathematischer
  135. Funktionen. Es k÷nnen bis zu 10 Funktionen eingegeben und gezeichnet
  136. werden. ZusΣtzlich kann man sich von jeder Funktion die erste und
  137. zweite Ableitung zeichnen lassen (jeweils numerisch oder symbolisch
  138. bestimmt). Weiterhin sucht das Programm Nullstellen, Extrema und
  139. Wendestelle. Numerische Integration ist m÷glich. Ein ARexx-Port
  140. zur einfachen Erweiterung des Programms steht zur Verfⁿgung.
  141. MathPlot eignet sich zur Unterstⁿtzung bei Kurvendiskussionen, 
  142. um die selbst errechneten Ergebnisse zu kontrollieren.
  143.  
  144.  
  145.  
  146. Anforderungen an den Rechner
  147. ============================
  148.  
  149. !! Das  Programm lΣuft nur unter  Kickstart 2.04 und h÷her ! 1MB
  150. !! Speicher sollten eigentlich ausreichen, fⁿr gro▀e Screens ist 1MB
  151. !! Chip-RAM nicht schlecht. Der Stack sollte mindestens 20000 Bytes
  152. !! betragen, sonst kommt es zu leicht zu Abstⁿrzen. Im logischen Verzeichnis
  153. !! LIBS: mⁿssen sich mehrere Libraries befinden:
  154.  
  155. !! -  mathieeedoubbas.library
  156. !! -  mathieeedoubtrans.library
  157. !! -  asl.library
  158. !! -  mtool.library (in diesem Ordner enthalten)
  159. !! -  diskfont.library (V36 oder h÷her)
  160. !! -  iffparse.library (wird nur zum Abspeichern als IFF-Bild ben÷tigt)
  161.  
  162. Und in S: sollten sich befinden (Nicht unbedingt n÷tig):
  163.  
  164.    -  mplot.prefs, diese Datei enthΣlt alle Voreinstellungen
  165.    -  Funktionen.fkt, einige vordefinierte Funktionen.
  166.    -  Konstanten.con, einige vordefinierte Konstanten
  167.    -  Macros.mcr    , einige vordefinierte Makros.
  168.  
  169. Falls der ARexx-Port benutzt werden soll, sollte der Inhalt des
  170. Ordner "Macros" nach REXX: kopiert werden (bei ARexx scheint ein
  171. "assign ..... add" nicht zu funktionieren).
  172.  
  173.  
  174.  
  175. Die Menupunkte
  176. ==============
  177.  
  178. Es folgt eine kurze Beschreibung der verschiedenen Menupunkte. Die
  179. Bedeutung der meisten Menupunkte sollte alleine schon aus dem Namen
  180. hervorgehen.
  181.  
  182.  Projekt
  183.  -------
  184.   
  185.   Neu
  186.   ---
  187.     Nach einer Sicherheitsabfrage wird der Bildschirm gel÷scht. Geschieht
  188.     automatisch beim VerΣndern der Intervallgrenzen. Eine evt. vorhandene
  189.     HP-Plotausgabe wird abgeschlossen. 
  190.     
  191.   IFF Save As
  192.   -----------
  193.     Dieser Menupunkt ben÷tigt die iffparse.library. Ist sie nicht vorhanden,
  194.     so erscheint ein Requester. Wenn sie vorhanden ist wird nach dem
  195.     Namen gefragt, unter dem das Bild abgespeichert werden soll.
  196.     Falls das Programm von Workbench gestartet wurde, so wird das Icon als
  197.     Icon fⁿr diese Datei benutzt.
  198.     
  199.   Funktionen laden/speichern
  200.   --------------------------
  201.     Nach Eingabe eines Namens wird die entsprechende Datei bearbeitet. Die 
  202.     in der Datei enthaltenen Zeilen werden als Funktionen interpretiert, 
  203.     bzw. die aktuellen Funktionen werden gespeichert. Das Demo-File zeigt,
  204.     wie die Funktionen anzuordnen sind.
  205.     
  206.   Macros/Konstanten laden/speichern
  207.   ---------------------------------
  208.     Siehe bei Funktionen laden/speichern.
  209.     
  210.   Drucken
  211.   -------
  212.     Der Screen wird auf einem Preferences-Drucker ausgegeben. WΣhrend des
  213.     Druckvorgangs Σndert sich die Farbe des Screens. Eine HP-Ausgabe wird
  214.     abgeschlossen.
  215.     
  216.   Iconify
  217.   -------
  218.     Der Screen wird geschlossen und auf der Workbench erscheint ein Icon
  219.     fⁿr das Programm. Ein Doppelklick auf das Icon startet das Programm
  220.     wieder. Die alten Funktionen etc. sind noch erhalten. Sollte nicht
  221.     genⁿgend Speicher vorhanden sein, um einen Screen zu ÷ffnen, so wird
  222.     das Programm beendet. Als Icon wird das Icon des Programms benutzt,
  223.     falls es von der Workbench gestartet wurde. Bei Start von CLI 
  224.     funktioniert Iconify nicht.
  225.     
  226.   About
  227.   -----
  228.     Es werden Informationen ⁿber das Programm (Versionsnummer) und den Autor
  229.     angezeigt. Ebenso wird der Name des PublicScreens und des ARexx-Ports
  230.     angezeigt. In neueren Versionen werden vielleicht noch mehr Daten
  231.     angezeigt.
  232.     
  233.   Ende
  234.   ----
  235.     Nach einer Sicherheitsabfrage wird das Programm beendet (natⁿrlich nur,
  236.     falls die Sicherheitsabfrage entsprechend beantwortet wurde). 
  237. !!  Da der Screen von MathPlot ein "Public-Screen" ist, kann es passieren,
  238. !!  da▀ zu diesem Zeitpunkt noch ein FREMDES Fenster auf dem Screen
  239. !!  ist. In diesem Fall wird das Programm NICHT beendet und es erscheint
  240. !!  eine Mitteilung.
  241.  
  242.  Zeichnen
  243.  --------
  244.    
  245.   Funkionen Σndern
  246.   ---------------- 
  247.     Nach Anwahl dieses Menupunktes erscheint ein Untermenu mit den bisher
  248.     eingegebenen Funktionen (es werden die ersten 14 Zeichen jeder Funktion
  249.     angezeigt). Wird eine dieser Funktionen angewΣhlt, so erscheint sie in
  250.     einem Fenster, so da▀ sie verΣndert werden kann. Die Funktion mu▀
  251.     mathematisch korrekt eingegeben werden.
  252.     Wenn unpaarige Klammern vorhanden sind, erscheint das Fenster gleich
  253.     wieder, damit man die Funktion korrigieren kann. Die verΣnderte Funktion
  254.     wird mit RETURN oder durch Anwahl von "Fertig" ⁿbernommen; wird
  255.     "Cancel" angewΣhlt, so wird die ursprⁿngliche Funktion weiter verwendet. 
  256.  
  257.   Funkion #? Ableitung 
  258.   --------------------
  259.     Bei jedem dieser 5 Menupunkte erscheint wieder das oben beschriebene
  260.     Untermenu. Durch Anwahl eines Untermenupunktes kann man dann bestimmen,
  261.     welche Funktion man gezeichnet haben will. Numerische Ableitungen werden
  262.     nach dem Sekantenverfahren bestimmt, dabei k÷nnen schon in der ersten
  263.     Ableitung Ungenauigkeiten auftreten, die in der zweiten Ableitung dann
  264.     schon recht deutlich werden. Beim symbolischen Ableiten wird erst die
  265.     Ableitung als Term bestimmt und dann normal gezeichnet. Dabei kommt es
  266.     dann nach Anwahl der Funktion zu einer kurzen Verz÷gerung, in der die
  267.     Ableitung bestimmt wird. Diese Methode ist genauer, hat aber auch ihre
  268.     Nachteile:
  269.  
  270.   - Das Bilden der Ableitung ist ein rekursiver Vorgang. Der Stack sollte 
  271.     daher ausreichend (mind. 20000 Bytes) sein. Kommt es zu unerklΣrlichen 
  272.     Abstⁿrzen, sollte man ihn noch weiter erh÷hen.
  273.     
  274.   - Einige der verwendbaren Funktionen sind nicht ohne weiteres abzuleiten.  
  275.     Die Ableitung von sgn ist z.B. fast ⁿberall Null, nur um Null herum ist 
  276.     sie nicht definiert. Das Programm setzt dafⁿr aber einfach Null ein.
  277.     
  278.   - Au▀erdem wird z.B. die Ableitung von ln zu 1/x bestimmt und auch so 
  279.     gezeichnet, d.h. auch im negativen Bereich gezeichnet, obwohl ln dort 
  280.     ⁿberhaupt nicht definiert ist.
  281.     
  282.     
  283.   Diskussion
  284.   ----------
  285.     Unter diesem Menupunkt kann man sich eine grobe Kurvendiskussion
  286.     erstellen lassen (Nullpunkte, Wendepunkte und Extrempunkte). Diese
  287.     Punkte werden nur fⁿr das eingegebene Intervall bestimmt. Au▀erdem
  288.     wird die Funktion sowie die erste und zweite Ableitung angezeigt (wenn
  289.     dies gewⁿnscht ist). Bei Extremstellen wird angegeben, ob es ein 
  290.     Minimum oder Maximum ist, bei Wendestellen, ob es eine rechts/links 
  291.     "Kurve" oder umgekehrt ist.
  292.     Mit dem Menupunkt Diskussion des Bearbeiten-Menus kann bestimmt
  293.     werden, ob bei diesem Menupunkt
  294.      - kleine Zahlen auf Null gerundet werden sollen
  295.      - die Ausgabe auf dem Bildschirm erscheinen soll
  296.      - die Ausgabe in eine Datei geschrieben werden soll
  297.      - nach jedem Diskussionsabschnitt gewartet werden soll
  298.      - die Funktionsterm und Ableitungen angezeigt werden sollen.
  299.  
  300.  
  301.   WICHTIG  !!!
  302.   ============
  303. !!  Ich ⁿbernehme keinerlei Verantwortung fⁿr die Richtigkeit der
  304. !!  Ableitungen oder anderer Ergebnisse dieses Programms ! Nie blind auf die
  305. !!  Ergebnisse vertrauen, lieber nochmal von Hand nachrechnen !!!!
  306.  
  307.   Num. Integration
  308.   ----------------
  309.     Hier k÷nnen Sie eine Funktion numerisch Integrieren lassen. In dem
  310.     erscheinenden Fenster wird die angewΣhlte Funktion angezeigt (sie kann
  311.     hier auch noch verΣndert werden !), au▀erdem werden Start und Ende des
  312.     Integrationsbereiches abgefragt. Schlie▀lich mu▀ man noch angeben, in
  313.     wievielen Schritten gearbeitet werden soll. Meist gilt: je mehr
  314.     Schritte, desto besser. Die Integration startet man mit "Fertig", das 
  315.     Ergebnis wird in dem einem Textgadget angezeigt, Fehler im anderen Text-
  316.     gadget.
  317.  
  318.     Das Fenster schlie▀t man durch Anwahl von "Quit".
  319.  
  320.  
  321. Die von diesem Programm benutzten Ableitungen
  322. =============================================
  323.  
  324.  -   +-*/                 Das bliche 
  325.  -   x^a                  a*x^{(a-1)}
  326.  -   a^x                  a^x*ln{a}
  327.  -   f(x)^{g(x)}          (g(x)*ln(f(x)))'*f(x)^{g(x)}
  328.  -   trig. Fkt.           Das bliche 
  329.  -   abs(x)               sgn(x) (Fⁿr x=0 nicht richtig)
  330.  -   int(x)               0 (LΣ▀t sich drⁿber diskutieren) 
  331.  -   sgn(x)               0 (La▀t sich drⁿber diskutieren) 
  332.  
  333.  
  334.  
  335. Die Fehlercodes des Programms
  336. =============================
  337.  
  338. DIVBYZERO   &   1  &  Es wurde durch 0 geteilt 
  339. LOGNEG      &   2  &  log(<=0) 
  340. SQRTNEG     &   4  &  sqrt(<0) 
  341. ATRIG       &   8  &  asin/acos(x), x<-1 oder x > 1 
  342. UNPAKLAM    &   16 &  Unpaarige Klammern 
  343. TEST        &   32 &  Wird nicht benutzt 
  344. NOFUNC      &   64 &  Keine Funktion eingegeben
  345. NO_KONST    &  128 &  Keine solche Konstante  
  346. NO_MEM      &  256 &  Nicht genug Speicher     
  347. POWERROR    &  512 &  < 0 hoch Bruch wurde versucht   
  348. NO_FUNC     & 1024 &  Keine Funktion gefunden 
  349. ER_AHYP     & 2048 &  Fehler bei acosh(),atanh() 
  350.  
  351.  
  352.  Bearbeiten
  353.  ----------
  354.   Achsen/autom.
  355.   ------------
  356.     Es wird ein Koordinatenkreuz mit einigen Unterteilungen gezeichnet. 
  357.  
  358.   Achsen/manuell
  359.   --------------
  360.     Ein Fenster zur Abfrage der Anzahl Unterteilungen in x- und y-Richtung
  361.     und der Textstellen (in der Form: Texte jede x-te Unterteilung)
  362.     erscheint. Die Einstellungen geschehen ⁿber Schieberegler. Die beiden
  363.     Regler fⁿr eine Achse sind miteinander gekoppelt, so da▀ bei 
  364.     "Text jede ..." kein h÷herer Wert eingegeben kann, als es ⁿberhaupt
  365.     Unterteilungen gibt.
  366.  
  367.     Um das ideale Koordinatensystem zu erhalten, ist es ratsam, vor dem
  368.     Zeichnen der Funktion die Einstellungen so lange zu variieren, bis die
  369.     Darstellung gefΣllt. Ist erst einmal eine Funktion gezeichnet, so kann
  370.     nur einmal ein Koordinatensystem gezeichnet werden, danach ist der 
  371.     entsprechende Menupunkt nicht mehr anwΣhlbar. 
  372.     Bevor die Achsen gezeichnet werden, erscheint das Fenster 
  373.     wie unter "Text eingeben" beschrieben, um nach der Farbe fⁿr die Achsen zu 
  374.     fragen.
  375.  
  376.  
  377.   Zoom
  378.   ----
  379.     Dieser Menupunkt stellt eine Art Lupenfunktion zur Verfⁿgung. Das
  380.     Intervall, das als nΣchstes gezeichnet werden soll, kann mit der Maus
  381.     ausgewΣhlt werden. Die obere/linke Ecke wird mit der Maus angefahren,
  382.     die linke Maustaste gedrⁿckt  und gehalten und  dann die rechte/untere
  383.     Ecke ausgewΣhlt und  die Maustaste losgelassen. Danach wird der 
  384.     Bildschirm gel÷scht. WΣhrend die Maustaste gedrⁿckt wird, wird um den
  385.     momentan ausgewΣhlten Bereich ein Kasten gezeichnet. Eine evt.
  386.     vorhandene HP-Plotausgabe wird abgeschlossen.
  387.  
  388.  
  389.   Text einfⁿgen
  390.   -------------
  391.     Es erscheint ein Fenster mit einem Stringgadget, in dem man einen Text
  392.     eingeben kann. Nach RETURN wird dieser Text immer an der aktuellen
  393.     Mausposition angezeigt und kann so positioniert werden. 
  394.     Nach Druck auf die linke Maustaste wird der Text an der aktuellen
  395.     Position in dem frei gewΣhlten Zeichensatz und der gewⁿnschten
  396.     Farbe gezeichnet. Diese Angaben werden bei "Font wΣhlen" gemacht.
  397.     
  398.   
  399.   Genauigkeit
  400.   -----------
  401.     Es  erscheinen 4 SubMenuPunkte, mit denen die Genauigkeit auf "klein",
  402.     "mittel", "gro▀" oder "Sehr gro▀" gesetzt werden kann. Je genauer 
  403.     gezeichnet wird, desto mehr Zeit wird ben÷tigt.
  404.     
  405.     
  406.   Intervall
  407.   ---------
  408.     Nach Anwahl dieses Menupunktes erscheint ein Fenster mit 4 String-
  409.     gadgets, in denen die alten Intervallgrenzen (der Bereich, fⁿr den
  410.     die Funktion gezeichnet werden soll) anzeigt werden. Diese Werte kann
  411.     man wie gewohnt verΣndern. Der eingegebene Term mu▀ nur den An-
  412.     forderungen entsprechen, die auch fⁿr die Funktionen gelten. 
  413.     Au▀erdem darf die linke/untere Grenze nicht gr÷▀er/gleich sein als die 
  414.     rechte/obere. In solchen FΣllen erscheint das Fenster nach Anwahl des 
  415.     "Fertig"-Gadget wieder. Weiterhin sind zwei Cycle-Gadgets vorhanden 
  416.     (fⁿr jede Achse eins). Hier wird eingegeben, wie die fⁿr diese Achse 
  417.     eingegebenen Werte zu interpretieren sind. Zur Verfⁿgung stehen 
  418.     *1, *e, *pi, 10^, e^.
  419.  
  420.  
  421.   Konstanten
  422.   ----------
  423.     Es erscheint ein Fenster mit einem Cycle- und einem Stringgadget. Mit
  424.     dem Cycle-Gadget wird der Name der Konstanten (a-z) eingegeben. 
  425.     Wird der gewⁿnschte Name angezeigt, RETURN drⁿcken. Der Wert fⁿr e und x 
  426.     wird spΣter nirgendswo verwendet, sollte also nicht benutzt werden. Das
  427.     Stringgadget ist zunΣchst deaktiviert. Wurde ein Name ausgewΣhlt, so
  428.     wird es aktiviert und eine evt. vorhandene Definition der Konstanten
  429.     wird angezeigt. Diese kann verΣndert bzw. neu eingegeben werden. Durch
  430.     Anwahl des "Fertig"-Gadgets wird die Definition ⁿbernommen. Bei Anwahl 
  431.     von "Cancel" vergi▀t das Programm die VerΣnderungen, die alte Definition 
  432.     der Konstanten wird weiter verwendet.
  433.  
  434.  
  435.   Macros
  436.   ------
  437.     Siehe auch bei Konstanten.
  438.  
  439.     In den Funktionen wird ein Macro als_Macroname oder _Macroname(Parameter) 
  440.     angesprochen (z.B. _a bzw. _a(2*x)). Wird ein Parameter angegeben, so 
  441.     wird in dem Macro der Buchstabe x durch den Parameter ersetzt. Ein 
  442.     Macro kann selbst wieder aus anderen Macros bestehen. Rekursionen 
  443.     werden NICHT automatisch erkannt.
  444.  
  445.  
  446.   HP-Ausgabe
  447.   ----------
  448.     Bei "An" wird der Name eines Files abgefragt, in das die Daten fⁿr
  449.     einen HP-Plotter geschrieben werden sollen. Alle ZeichenvorgΣnge incl.
  450.     Text einfⁿgen werden in diese Datei geschrieben. Solange dieser Modus
  451.     aktiv ist, bleibt die Farbe des Screens verΣndert. Ausgeschaltet wird
  452.     dieser Modus mit "Aus" oder durch ─ndern des Intervall oder durch
  453.     normalen Ausdruck (Drucken).
  454.     
  455.     
  456.   Farbe wΣhlen oder Σndern
  457.   ------------------------
  458.     Mit Hilfe der drei Menuunterpunkte k÷nnen die drei Farbpaletten, die
  459.     das Programm verwaltet, geΣndert werden. Diese Paletten sind fⁿr den
  460.     normalen Zeichenbetrieb, fⁿr die Druckausgabe oder wenn eine 
  461.     HP-Ausgabe aktiv ist.
  462.     Au▀erdem wird hier die aktuelle Zeichenfarbe bestimmt. Die zuletzt
  463.     im Palettenrequester aktive Farbe ist gleichzeitig die neue Zeichen-
  464.     farbe.
  465.     
  466.     
  467.   Font wΣhlen
  468.   -----------
  469.     Mit den beiden Subitems "Font fⁿr Text" und "Font fⁿr Label" kann der 
  470.     Zeichensatz, die Gr÷▀e, der Style sowie die Vorder- und Hinter-
  471.     grundfarbe bestimmt werden, der zum Beschriften der Achsen bzw. bei 
  472.     Text einfⁿgen benutzt wird.
  473.     Zur Auswahl erscheint der Standart-Font-Requester des Systems.
  474.     Mit dem dritten Subitem "Bildschirmfont" wird ein neuer Zeichensatz
  475.     fⁿr den Bildschirm bestimmt. Die Farb- und Zeichenmodusangaben haben
  476.     keine Wirkung. Wenn OK angewΣhlt wurde wird ein neuer Bildschirm
  477.     mit dem gewⁿnschten Zeichensatz ge÷ffnet.
  478.     
  479.   Aufl÷sung Σndern
  480.   ----------------
  481.     In einer Liste werden alle verfⁿgbaren (sinnvollen) Darstellungsmodi
  482.     aufgelistet. Au▀erdem kann hier die tatsΣchliche neue Aufl÷sung 
  483.     und die Anzahl Farben (bzw. die Anzahl Bitplanes) eingegeben werden.
  484.     Sollte beim ╓ffnen des Bildschirm etwas nicht ganz klappen, so wird
  485.     versucht, einen Bildschirm mit den Default-Werten (die auf jedem
  486.     Amiga laufen sollten), zu ÷ffnen. Klappt dies auch nicht, sollte das
  487.     Programm sich selbst beenden.
  488.  
  489.   Linienmuster Σndern
  490.   -------------------
  491.     Mit diesem Menupunkt k÷nnen die drei Linienmuster (Funktion, 1/2.
  492.     Ableitung) verΣndert werden.
  493.     
  494.   Diskussion
  495.   ----------
  496.     Hier k÷nnen einige Einstellungen fⁿr den Diskussionsvorgang vor-
  497.     genommen werden.
  498.     
  499.     
  500.  AREXX
  501.  -----
  502.  
  503.   ARexx-Macro starten
  504.   -------------------
  505.     In dem erscheinenden Requester kann ein Rexx-File ausgewΣhlt werden,
  506.     das dann ausgefⁿhrt wird. Es werden alle Dateien in rexx: mit der
  507.     Endung ".mapl" angezeigt (im Gegensatz zur Endung ".mpl", die
  508.     einen zusΣtzlichen Befehl kennzeichnet und besser nicht von Hand
  509.     gestartet werden sollten).
  510.   ARexx-Macro zuweisen
  511.   --------------------
  512.     In dem AREXX-Menu sind 10 EintrΣge zum direkten Starten von AREXX-Makros
  513.     vorgesehen. Mit diesem Menupunkt werden diese Makros bestimmt.
  514.   Makroaufnahme
  515.   -------------
  516.     Das Programm ist in der Lage, einfache ARexx-Skripts automatisch zu
  517.     erstellen. Gespeichert werden: Funktion zeichnen/verΣndern, Konstanten
  518.     und Macros verΣndern, Achsen zeichnen, Farben wΣhlen und 
  519.     Intervalleingabe. Ein Dateiname fⁿr die zum Abspeichern zu benutzende 
  520.     Datei wird abgefragt.
  521.     
  522.  
  523.  Voreinstellungen
  524.  ----------------
  525.   Im Menu "Voreinstellungen" finden sich viele Menupunkte nocheinmal, die
  526.   auch im Menu "Bearbeiten" vorkommen. Fⁿr das Programm gibt es aktuelle
  527.   Einstellungen (die z.B. beim nΣchsten Zeichenvorgang benutzt werden),
  528.   diese werden mit dem "Bearbeiten"-Menu eingestellt und Voreinstellungen,
  529.   die nach dem Programmstart aktiv sind. In diesem Menu werden die
  530.   letztgenannten Einstellungen definiert. Diese sind dann nicht sofort
  531.   wirksam, sondern erst, wenn das Programm neu gestartet wurde (und die
  532.   gewⁿnschten Einstellungen in der Datei abgespeichert wurden, die beim
  533.   Start geladen wird) oder nachdem "Benutzen" gewΣhlt wurde (nach "Benutzen"
  534.   sind NICHT alle geΣnderten Voreinstellungen aktiv, die Textdatei z.B., die
  535.   alle Texte des Programms enthΣlt, wird nur einmal beim Programmstart
  536.   geladen).
  537.   Im Folgenden werden nur die Menupunkte beschrieben, fⁿr die es in den
  538.   anderen Menus kein ─quivalent gibt:
  539.   
  540.   Aufl÷sung
  541.   ---------
  542.    Beim allerersten Start ohne ein .prefs-File MUSS ein Modus und eine
  543.    Farbtiefe explizit angewΣhlt werden, sonst kommt es zu Fehldarstellungen.
  544.    
  545.   Pfade zuweisen
  546.   --------------
  547.    Beim Programmstart (und nur dort, nicht nach "Benutzen") werden einige
  548.    Dateien geladen: 
  549.     - eine Textdatei, die alle Texte des Programms enthΣlt
  550.     - je eine Datei mit VorschlΣgen fⁿr die Funktionen, Konstanten und
  551.       Makros.
  552.    Diese 4 Dateien werden hier abgefragt.
  553.    Weiterhin fragt dieser Menupunkt nach dem gewⁿnschten Namensvorschlag
  554.    beim Abspeichern als IFF-File und beim Starten von ARexx-Makros sowie
  555.    einen Vorschlag fⁿr alle sonstigen Filerequester.
  556.    
  557.   Shortcuts
  558.   ---------
  559.    Da die Texte des Programms in verschiedene Sprachen ⁿbersetzt werden
  560.    k÷nnen mu▀ eine M÷glichkeit vorhanden sein die Tastaturabkⁿrzungen
  561.    fⁿr die Gadgets selbst einzustellen. Dazu dient diese Menu.
  562.    Es erscheint ein Stringgadget mit einigen Buchstaben. Die Anzahl
  563.    der Buchstaben sollte NICHT verΣndert werden.
  564.     - der erste Buchstabe ist der Gro▀buchstabe, der Σquivalent zur
  565.       Anwahl von OK sein soll.
  566.     - der zweite Buchstabe ist der Gro▀buchstabe, der Σquivalent zur
  567.       Anwahl von Cancel sein soll.
  568.     - Die nΣchsten 4 Buchstaben sind fⁿr die Aktivierung der Stringgadet
  569.       in einem Fenster: der erste Buchstabe fⁿr das oberste usw.
  570.     - Die nΣchsten 4 Buchstaben sind fⁿr die beiden Cycle-Gadget im
  571.       Intervall-Requester
  572.     - Die nΣchsten 6 Buchstaben sind fⁿr die 3 Schieberegler im Paletten-
  573.       requester.
  574.    Danach erscheint fⁿr (fast) jedes Menuitem der entsprechende Requester
  575.    nochmals und fragt nach einer Tastaturabkⁿrzung fⁿr dieses Menu. Mit
  576.    Cancel kann dieser Vorgang abgebrochen werden.
  577.  
  578.  
  579.  
  580. Optionen und Eingabeformate
  581. ===========================
  582.  
  583.  Funktionsterme
  584.  ==============
  585.  
  586.   Jeder Funktionsterm darf aus den Rechenarten +,-,*,/,^
  587.   und den Funktionen sin, cos, tan, log, int, sgn, abs, sqr, asin, acos,
  588.   atan, sinh, cosh, tanh, asinh, acosh, atanh, ln und den Konstanten 
  589.   a - z und pi ohne x sowie der Variablen x bestehen. e und pi sind mit den
  590.   erwarteten Werten vordefiniert. 
  591.   
  592.   Zahlen dⁿrfen normal (1; 1.1; .1) oder in Potenzschreibweise (3e5,5d-7) 
  593.   eingegeben werden. Bei Potenzen darf vor dem Exponenten ein + oder - 
  594.   stehen, ohne da▀ der Exponent gleich geklammert werden mu▀. In der Regel 
  595.   sollte man aber alles so klammern, da▀ zweifelsfrei festgelegt ist, in 
  596.   welcher Reihenfolge der Term berechnet werden soll. Es gilt natⁿrlich 
  597.   Potenz- vor Punkt- vor Strichrechnung.
  598.   
  599.   
  600.  Optionen
  601.  ========
  602.   Beim Start des Programm von der Workbench kann mit dem Tooltype
  603.   SETTINGS angegeben werden, welche Datei als Voreinstellungsdatei
  604.   geladen werden soll. Ohne Angabe wird s:mplot.prefs geladen.
  605.  
  606.  
  607.  
  608.  
  609. ARexx-Port
  610. ==========
  611.  
  612.  Einleitung
  613.  ----------
  614.   MathPlot enthΣlt einen ARexx-Port namens "MPlot_ARexx" (Gro▀/Klein-
  615.   schreibung beachten !). Dieser ARexx-Port wurde mit Hilfe der
  616.   ARexxBox V1.00 von Michael Balzer erstellt. Damit stehen bei allen
  617.   Kommandos, die Werte zurⁿckgeben, die Schlⁿsselw÷rter VAR/K und STEM/K
  618.   zur Verfⁿgung. Ebenso gibt es die Variable RC2, die evt. eine weitere
  619.   Fehlernummer oder einen Fehlertext enthΣlt.
  620.   Die Art der Parameterⁿbergabe und Werterⁿckgabe entspricht den Richtlinien
  621.   aus den "User Style Guide".
  622.   Die Standartkommandos, die in diesem Programm eine sinnvolle Bedeutung
  623.   haben, wurden ebenfalls ⁿbernommen.
  624.   
  625.  ARexx-Kommandos
  626.  ---------------
  627.   Es follt eine AufzΣhlung und teilweise ErklΣrung aller vorhandener
  628.   Kommandos. Dabei wird das Format verwendet, wie es auch das HELP-Kommando
  629.   erzeugt. Dies ist im wesentlichen das Format, das auch die Shell-Befehle
  630.   als Schablone benutzen. Um den Griff zum Handbuch zu vermeiden, zuerst
  631.   eine kurze ErklΣrung der wichtigsten "Templates"
  632.   
  633.   /A - das angegebene Argument MUSS immer vorhanden sein.
  634.   /K - das angegebene Schlⁿsselwort MUSS mit angegeben werden, falls dieses
  635.        Argument angegeben werden soll
  636.   /S - Einfacher Ein/Ausschalter
  637.   /N - Numerisches Argument
  638.   /M - Es k÷nnen mehrere Argumente folgen
  639.  
  640.   Bsp: PROMPT/K/A bedeutet, da▀ immer ein Argument der Form "PROMPT argument"
  641.        angegeben werden mu▀
  642.        
  643.   Die Liste der Befehle (diese Liste ist nicht unbeding vollstΣndig,
  644.   eine immer aktuelle Liste erhΣlt man mit dem HELP-Befehl):
  645.     
  646.    BEEP
  647.     Einfacher DisplayBeep()
  648.    CLEAR FORCE/S
  649.     L÷scht den Bildschirm. Bei Angabe von FORCE erfolgt keine Sicherheits-
  650.     abfrage.
  651.    EVALSTRING VAR/K,STEM/K,FUNCTION/A,X/K => VALUE
  652.     Wertet eine Funktion aus (Diese Funktion mu▀ immer angegeben werden).
  653.     Es kann ein Wert fⁿr x ⁿbergeben werden. Gibt den Wert zurⁿck.
  654.    FAULT VAR/K,STEM/K,NUMBER/N/A => DESCRIPTION
  655.     Bisher nicht implementiert.
  656.    GET1DERIVE VAR/K,STEM/K,NUMBER/N/A => DERIVE
  657.     Ergibt die erste Ableitung der angegebenen Funktion (die Nummer bezieht
  658.     sich auf die Stellung im Untermenu, 0 fⁿr die erste Funktion, 9 fⁿr die
  659.     letzte).
  660.    GET2DERIVE VAR/K,STEM/K,NUMBER/N/A => DERIVE
  661.     siehe oben.
  662.    GETCOLOR VAR/K, STEM/K, TEXTCOLOR/S, AXISCOLOR/S, PLOTCOLOR/S,
  663.                            TEXTCOLORBACK/S, AXISCOLORBACK/S, 
  664.                            TEXTMODE/S, AXISMODE/S =>
  665.                            TEXTCOLOR/N, AXISCOLOR/N, PLOTCOLOR/N,
  666.                            TEXTCOLORBACK/N, AXISCOLORBACK/N,
  667.                            TEXTMODE/N, AXISMODE/N   
  668.     Gibt die aktuellen Farben und Zeichenmodi zurⁿck.
  669.    GETCONST VAR/K,STEM/K,NAME/A => DEFINITION
  670.     Gibt die Definition der angegebenen Konstanten zurⁿck. Als Name mu▀ ein
  671.     Buchstabe 'a' - 'z' ⁿbergeben werden.
  672.    GETERROR VAR/K,STEM/K => NUMBER/N
  673.     Gibt den letzten aufgetretenen Mathe-Fehler zurⁿck.
  674.    GETFUNCTION VAR/K,STEM/K,NUMBER/N/A => DEFINITION
  675.     Gibt die Definition der angegebenen Funktion zurⁿck.
  676.    GETINTERVALL VAR/K,STEM/K,XAXIS/S,XMIN/S,XMAX/S,YAXIS/S,YMIN/S,YMAX/S 
  677.     => DEFINITIONSTRING,DEFINITIONNUMBER/N
  678.     Gibt die Definition des Intervall zurⁿck. Es darf immer nur eins der
  679.     Schlⁿsselw÷rter angegeben werden.
  680.    GETMACRO VAR/K,STEM/K,NAME/A => DEFINITION
  681.     Gibt die Definition eines Macros zurⁿck.
  682.    GETPOINTS VAR/K, STEM/K, FUNCTION/A, ZERO/S, MAX/S, TURN/S 
  683.                             => XPOINTS/M, YPOINTS/M, TYP/M
  684.     Kurvendiskussion. Es darf immer nur einer der Switches angeschaltet
  685.     sein.
  686.    GETPRECISION VAR/K,STEM/K => PRECISION/N
  687.     Gibt die aktuelle Zeichengenauigkeit zurⁿck.
  688.    HELP VAR/K,STEM/K,COMMAND,PROMPT/S => COMMANDDESC,COMMANDLIST/M
  689.     HELP alleine gibt eine Liste aller Kommandos aus. HELP command gibt
  690.     eine Hilfe zu dem angegebenen Kommando aus. PROMPT wird noch nicht 
  691.     unterstⁿtzt.
  692.    HPGL_ON FILENAME
  693.     Schaltet die HP-Grafikausgabe ein.
  694.    LINE XMIN/A YMIN/A XMAX/A YMAX/A
  695.     Zeichnet eine Linie
  696.    LOADCONST FILENAME
  697.     LΣdt Konstantendefinitionen.
  698.    LOADFUNC FILENAME
  699.     LΣdt Funktionsdefinitionen.
  700.    LOADMACRO FILENAME
  701.     LΣdt Macrodefinitionen.
  702.    NEW PORTNAME/K
  703.     L÷scht den Bildschirm. PORTNAME wird zur Zeit noch nicht unterstⁿtzt.
  704.    NUMINT VAR/K,STEM/K,STEPS/N/A,XMIN/A,XMAX/A,FUNCTION/A => VALUE
  705.     Numerische Integration.
  706.    PLOT NUMBER/N/A,NORMAL/K/S,DERIVE1/K/S,DERIVE2/K/S,DERIVE1NUM/K/S,
  707.     DERIVE2NUM/K/S,FORCE/S
  708.     Zeichnet die angegebene Funktion (NUMBER, 0-9) entsprechend den anderen
  709.     Schlⁿsselw÷rtern.
  710.    POINT XPOS/A YPOS/A
  711.     Setzt einen Punkt
  712.    PRINT PROMPT/S
  713.     Druckausgabe, PROMPT wird noch nicht unterstⁿtzt.
  714.    QUIT FORCE/S
  715.     Beendet das Programm, FORCE unterdrⁿckt die Sicherheitsabfrage.
  716.    REQUESTFILE VAR/K,STEM/K,TITLE/K,PATH/K,FILE/K,PATTERN/K,SAVE/S => FILENAME
  717.     Erzeugt einen Filerequester mit den entsprechenden Vorgaben. SAVE/S ist
  718.     zusΣtzlich zu den Vorgaben aus den "User Style Guide" vorhanden und
  719.     erzeugt eine SAVE-Filerequester (den, bei den man eine Datei NICHT mit
  720.     einem Doppelclick anwΣhlen kann).
  721.    REQUESTNOTIFY PROMPT/K/A,BUTTON/K
  722.     Entspricht in den Templates nicht dem "User Style Guide" und sollte
  723.     daher nicht benutzt werden.
  724.    REQUESTNUMBER VAR/K,STEM/K,PROMPT/K,DEFAULT/K/N => NUMBER/N
  725.     Fragt nach einer Nummer. Zur Zeit so realisiert, da▀ auch Buchstaben
  726.     eingegeben werden k÷nnen, aber nur die Zahl, die sich aus dem ein-
  727.     gegebenen String ergibt auch zurⁿckgegeben wird. Es werden nur
  728.     Integer-Werte zurⁿckgegeben.
  729.    REQUESTRESPONSE VAR/K,STEM/K,TITLE/K,PROMPT/K/A,BUTTON/K => RETURN/N
  730.     Erzeugt einen Easy-Request. PROMPT ist der angezeigte Text, mit BUTTON
  731.     (z.B. OK|Cancel) gibt man den Text fⁿr die Anwahlfelder an. Es wird die
  732.     Nummer des angewΣhlten Gadgets zurⁿckgegeben (1,2... = erstes
  733.     von links, zweites von links...). Falls das rechte Gadget angewΣhlt 
  734.     wurde ist RC=5.
  735.    REQUESTSTRING VAR/K,STEM/K,PROMPT/K,DEFAULT/K,TITLE/K => STRING
  736.     Fragt einen String ab.
  737.    RX VAR/K,STEM/K,CONSOLE/S,ASYNC/S,COMMAND/F => RC/N,RESULT
  738.     Startet ein externes ARexx-Skript.
  739.    SAVECONST FILENAME
  740.     Speichert die Konstanten ab.
  741.    SAVEFUNC FILENAME
  742.     Speichert die Funktionen ab.
  743.    SAVEIFF FILENAME
  744.     Speichert den Bildschirm als IFF-Grafik ab.
  745.    SAVEMACRO FILENAME
  746.     Speichert die Macros ab.
  747.    SCREENTOBACK
  748.     Bringt den Screen in den Hintergrund.
  749.    SCREENTOFRONT
  750.     Bringt den Screen in den Vordergrund.
  751.    SELECTMENU MENU/N/A,ITEM/N/A,SUB/N,FORCE/S
  752.     WΣhlt ein Menu aus. FORCE unterdrⁿckt einen Teil der Requester, die bei
  753.     direkter Anwahl des Menus (mit der Maus) erscheinen wⁿrden. Das oberste
  754.     Item/Subitem ist immer die Nummer 0, danach der Reihe nach durchzΣhlen.
  755.     Unterteilungen werden mitgezΣhlt.
  756.    SETCOLOR PLOTCOLOR/N/K, AXISCOLOR/N/K, TEXTCOLOR/N/K,
  757.                            AXISCOLORBACK/N/K, TEXTCOLORBACK/N/K, 
  758.                            AXISMODE/N/K, TEXTMODE/N/K   
  759.     Setzt die Farben und Zeichenmodi.
  760.    SETCONST NAME/A,DEFINITION/A
  761.     Setzt eine Konstante auf den neuen Wert.
  762.    SETFUNC NUMBER/N/A,DEFINITION/A
  763.     Setzt eine Funktion auf den neuen Wert.
  764.    SETINTERVALL XAXIS/N/K,XMIN/K,XMAX/K,YAXIS/N/K,YMIN/K,YMAX/K
  765.     Setzt das Intervall neu.
  766.    SETMACRO NAME/A,DEFINITION/A
  767.     Setzt ein Macro neu.
  768.    SETNUMPRECISION PRECISION/N/A
  769.     Setzt die Anzahl Nachkommastellen fⁿr die Rⁿckgabewerte bei 
  770.     EVALSTRING und NUMINT.
  771.    VERSION VAR/K,STEM/K => VERSION  
  772.     Gibt einen Versionsstring zurⁿck.
  773.  
  774.  ARexx-Macros
  775.  ------------
  776.   Mit diesen Macros (nicht zu verwechseln mit den (Funktions-) Macros im
  777.   Programm !) bietet sich die M÷glichkeit, immer wiederkehrende Aufgaben zu
  778.   vereinfachen. So k÷nnen ganze Funktionenreihen erzeugt und als .IFF- oder
  779.   .PLT-File abgespeichert werden. Ein Beispiel ist vorhanden:
  780.   
  781.   - Schar
  782.      Zeichnet eine Kurvenschar. Der Benutzer wird nach der Nummer
  783.      der Funktion im Menu (0 - 9), dem Namen der Konstanten, dem Start- und
  784.      Endwert fⁿr diese Konstante und der Anzahl Schritte gefragt. Danach 
  785.      wird die Funktion entsprechend der Anzahl Schritte mit jeweils 
  786.      anderen Wert fⁿr die Konstante gezeichnet. Dieses Skript sollte 
  787.      vom Programm aus gestartet werden.
  788.  
  789.  
  790. Danksagungen
  791. ============
  792.  Einigen Leuten m÷chte ich besonders danken. Ohne Sie lΣge das Programm
  793.  jetzt sicherlich nicht in dieser Version vor:
  794.  
  795.   - Den Leuten von Commodore fⁿr Kickstart/Workbench 2.0 (besonders fⁿr
  796.     die gadtools.library).
  797.   - Joern Clausen, der als beta-Tester eine Reihe von Fehler fand und
  798.     auch mit VerbesserungsvorschlΣgen nicht geizte. Das Programmicon stammt
  799.     ebenfalls aus seiner Feder (Maus ?).
  800.   - Michael Balzer fⁿr seine ARexxBox. Ohne dieses tolle Hilfsprogramm
  801.     hΣtte MathPlot noch immer seinen primitiven ersten ARexx-Port.
  802.  
  803.  
  804.  
  805. Abschlu▀
  806. ========
  807.  
  808.     Wer VerbesserungsvorschlΣge, Fehlermeldungen oder Σhnliches 
  809.     hat, kann mir schreiben (Adresse am Anfang).
  810.  
  811.        Viel Freude mit diesen Programm !!
  812.  
  813.