Version 1.1 behebt u.a. Bugs bei der Anzeige von Fehlern und bei der Eingabe des Potenzoperators ^.
Neue Funktion:
Formeln mit Potenzen können jetzt wahlweise mit dem Operator ** oder mit dem Operator ^ eingegeben werden:
f(x)=x^2-2
f(x)=x**2-2
Hinweis: Der Operator ^ wird auf der Joyce mit EXTRA + 7 eingegeben (CP/M Box: ALT + 7).
Die Suche ergab 23 Treffer
Solver
Der Solver findet Nullstellen von Funktionen nach dem Brent-Verfahren, welches Bisektion (Intervallhalbierung), das Sekantenverfahren (bzw. die lineare Interpolation) und die inverse quadratische Interpolation miteinander kombiniert. Dabei werden vier Eingaben erwartet:
Unterstützte Operatoren:
+ - * / ^ %
Unterstützte Funktionen:
abs, acos, asin, atan, atan2, ceil, cos, cosh, e, exp, fac, floor, ln , log, log10, ncr, npr, pi , pow, sin, sinh, sqrt, tan, tanh
- Der untere Grenzwert des Suchintervalls (x minimum).
- Der obere Grenzwert des Suchintervalls (x maximum).
- Die gewünschte Genauigkeit des Ergebnisses (precision). Dieser Wert ist optional; wird er nicht eingegeben, dann wird standardmäßig 0.000001 verwendet.
- Die Formel bzw. die Funktion (formula). Hierbei wird Punkt- vor Strichrechnung beachtet und man kann Klammern und eine Reihe von mathematischen Funktionen verwenden.
Unterstützte Operatoren:
+ - * / ^ %
Unterstützte Funktionen:
abs, acos, asin, atan, atan2, ceil, cos, cosh, e, exp, fac, floor, ln , log, log10, ncr, npr, pi , pow, sin, sinh, sqrt, tan, tanh
- 06.04.2025, 20:25
- Forum: Hardware
- Thema: Ein FM-Radio mit I2c-Interface für die Joyce
- Antworten: 3
- Zugriffe: 28046
Re: Ein FM-Radio mit I2c-Interface für die Joyce
Wusste gar nicht, dass die Joyce eine I²C-Schnittstelle hat...
Schönes Projekt jedenfalls. Gibt's das auch als DAB+ Radio? FM ist ja auch schon vom Aussterben bedroht...
Schönes Projekt jedenfalls. Gibt's das auch als DAB+ Radio? FM ist ja auch schon vom Aussterben bedroht...
- 06.04.2025, 20:23
- Forum: Hardware
- Thema: Externe Grafik-Karte für die Joyce
- Antworten: 11
- Zugriffe: 71566
Re: Externe Grafik-Karte für die Joyce
Die Bilder habe ich mir angesehen, aber wie schließt man die Grafikkarte an die Joyce an?
Raytracing v3.0
Die Version 3.0 lädt die darzustellende Szene aus einer Datei. Der Aufruf über die Kommandozeile erlaubt die Angabe einer Eingabe- und einer Ausgabedatei mit den Schaltern -i (input) und -o (output). Beispiel:
Wird -i nicht angegeben, dann wird als Dateiname scene.txt verwendet. Wird -o nicht angegeben, dann wird als Dateiname scene.pbm benutzt.
Die Eingabedatei hat folgenden Aufbau:
Code: Alles auswählen
raytr -i myscene.txt -o picture.pbmDie Eingabedatei hat folgenden Aufbau:
- Kommentarzeilen beginnen mit einem # - sie werden ignoriert.
- Die Kameraposition wird mit dem Schlüsselwort camera angegeben, gefolgt von drei Koordinaten (x, y, z), z.B. camera 0.3 -0.5 0.0
- Es können bis zu zehn Kugeln definiert werden. Das Schlüsselwort ist sphere, gefolgt von den drei Koordinaten des Kugelmittelpunkts (x, y, z) und dem Radius, z.B. sphere -0.8 -1.0 3.2 0.7
Code: Alles auswählen
# Scene configuration for Raytracing
# camera coordinates (x, y, z)
camera 0.3 -0.5 0.0
# sphere coordinates (x, y, z, radius)
sphere -0.8 -1.0 3.2 0.7
sphere 0.0 -0.45 2.0 0.3
sphere 1.2 -0.7 2.5 0.5
sphere 0.4 -1.0 4.0 0.4
Raytracing v2.0
Auch die Version 2.0 des Raytracing-Programms erzeugt dieselbe Szene mit den vier spiegelnden Kugeln über einem Boden mit Schachbrettmuster, aber es gibt zwei neue Funktionen:
oder
Wird kein Dateiname angegeben, dann wird standardmäßig der Dateiname scene.pbm verwendet.
Wenn die Szene fertig gerechnet ist (erkennbar an einem Piepton), dann kann das Bild durch Drücken der Taste I invertiert werden. Ein Druck auf die Taste W (Write) speichert das Bild. Mit den Tasten Q (Quit) oder X (eXit) kann das Programm beendet werden.
- Das Bild kann invertiert werden, was insbes. für einen Ausdruck (Hardcopy) hilfreich ist.
- Das Bild kann als PBM-Datei (Portable Bitmap) gespeichert werden.
Code: Alles auswählen
raytr spheres.pbmCode: Alles auswählen
raytr b:spheres.pbmWenn die Szene fertig gerechnet ist (erkennbar an einem Piepton), dann kann das Bild durch Drücken der Taste I invertiert werden. Ein Druck auf die Taste W (Write) speichert das Bild. Mit den Tasten Q (Quit) oder X (eXit) kann das Programm beendet werden.
Raytracing
Raytracing generiert eine Szene mit vier schwebenden Kugeln über einem Boden mit Schachbrettmuster.
- 10.07.2024, 20:22
- Forum: Programmierung
- Thema: BASICODE in Java
- Antworten: 62
- Zugriffe: 373020
Re: BASICODE in Java
Schön zu sehen, dass Michaels Java-Implementierung von BASICODE noch munter verwendet wird. Ich habe das Programm ein bisschen erweitert, damit man auch ein Menü hat. Natürlich kann man das Programm noch verbessern, aber ich finde, dass es in dieser Form schon deutlich benutzerfreundlicher ist.
Zu beachten ist, dass man eine neuere Java-Version benötigt; ich verwende das OpenJDK in Version 21.0.1. Wenn man alles korrekt eingerichtet hat, dann sollte man das Programm durch einen Doppelklick auf basicode.jar starten können. Sicherheitshalber habe ich noch eine cmd-Datei beigelegt, mit der das Starten auf jeden Fall klappen sollte, wenn man die Pfadangaben (javabin und jarpath) auf die eigene Installation angepasst hat.
Zu beachten ist, dass man eine neuere Java-Version benötigt; ich verwende das OpenJDK in Version 21.0.1. Wenn man alles korrekt eingerichtet hat, dann sollte man das Programm durch einen Doppelklick auf basicode.jar starten können. Sicherheitshalber habe ich noch eine cmd-Datei beigelegt, mit der das Starten auf jeden Fall klappen sollte, wenn man die Pfadangaben (javabin und jarpath) auf die eigene Installation angepasst hat.
Code: Alles auswählen
@echo off
set javabin="C:\Program Files\Java\jdk-21.0.1\bin"
set jarpath=D:\RetroComputing\dev\JavaBasiCode
%javabin%\java -jar %jarpath%\basicode.jar
- 26.03.2023, 20:34
- Forum: Programmierung
- Thema: Fragen und Antworten zum C-Kurs
- Antworten: 108
- Zugriffe: 724807
Re: Fragen und Antworten zum C-Kurs
Tja, manche Fehler werden halt nicht als Fehler erkannt. Funktionsaufrufe ohne Klammern gehören dazu; diesen Fehler meldet keiner der beiden Compiler des z88dk (sccz80 und zsdcc). Das Leben ist hart...
Die erste Testdatei forms3tst.c enthielt noch einen Fehler, den ich mittlerweile korrigiert habe; lade einfach die Datei forms3.zip erneut herunter. Ich frage mich allerdings, wie du sie überhaupt kompilieren konntest: du hättest einen Compile-Fehler bekommen müssen...
Ich wünsche dir auch einen schönen Rest-Sonntag!
fnplot - Funktionsplotter
Das Programm fnplot zeichnet mathematische Funktionen, die der Benutzer nach Belieben eingeben kann, wie z.B. f(x) = sin(2*x) * cos(x). Es verwendet die Bibliotheken Forms3 für die Benutzereingaben und TinyExpr für die dynamische Auswertung der Funktionen.