Rechenprogramme


Voraussetzungen:
  • Sie wissen, wie man Javascript in HTML-Seiten einsetzt (script-Tag)?
  • Sie wissen, wie man Bildschirmausgaben programmiert (alert, document.write, innerHTML)?
  • Sie wissen, wie man Variablen anlegt und benutzt (var eingabe, zahl1, zahl2)?
  • Sie wissen, wie man Eingaben von der Tastatur in ein Javascript-Programm überträgt (prompt)?

Tastatureingaben in Zahlen wandeln

Ein Computer speichert Zahlen im Dualsystem, d.h. 01001011 ist die Zahl 75. Bei einer Tastatureingabe handelt es sich aber nicht um Zahlen, sondern um einzelne Zeichen, welche nacheinander eingegeben werden.
Beispiel:
  • Die Eingabe "Computer" besteht aus den Zeichen 'C', 'o', 'm', 'p', 'u', 't', 'e' und 'r'.
  • Die Eingabe "123" besteht aus den Zeichen '1', '2' und '3'.
Dem Computer kann man aber den Befehl geben, die eingegebenen Zeichenketten in eine Zahl zu wandeln.

Ganze Zahlen - auch Integer genannt

// Die Variable zahl enthält nach der folgenden Anweisung den Wert 123,
// die Stellen hinter dem Komma werden abgeschnitten
var zahl = parseInt("123.45")

Kommazahlen - auch Gleitkommazahl oder Float genannt

// Die Variable zahl enthält nach der folgenden Anweisung den Wert 123.45
var zahl = parseFloat("123.45")

Ungültige Eingaben

// Zeichenkette in Zahl wandeln - falsche Eingabe
var zahl = parseFloat("text") // => zahl enthält den Wert NaN = Not a Number

Rechenformeln in Javascript-Programmen

Das Ergebnis einer Rechnung wird immer in einer auf der linken Seite der Formel stehenden Variable gespeichert. Alle Beispiele sind hier auf die wesentliche Information reduziert. Die verwendeten Variablen sind vor ihrer Nutzung anzulegen und mit sinnvollen Werten zu füllen. Grundsätzlich sehen die Grundrechenarten also wie folgt aus:

Addition

ergebnis = zahl1 + zahl2;

Subtraktion

ergebnis = zahl1 - zahl2;

Multiplikation

ergebnis = zahl1 * zahl2;

Division

ergebnis = zahl1 / zahl2;

Beispiele für etwas kompliziertere Formeln

Kreisberechnung:
kreisumfang = 3.14 * radius * radius;
kantenlaengequader = 2 * hoehe + 2 * breite + 2 * tiefe;
...

Ergebnisse ausgeben mit gerundeten Nachkommastellen

var zahl = 2.2387456487;
document.write( zahl.toFixed(3) );