Fehler im Code
sebastian
- javascript
Hallo Leute!
Jedesmal wenn ich folgenden Code für eine mathematische funktion ausführe bekomme ich die meldung, dass f "NaN" ist... Findet jemand meinen Fehler?
Danke
var Phi, ausgabe;
WScript.StdOut.write ("Bitte geben Sie eine beliebige Zahl für Phi ein!\n");
Phi = WScript.StdIn.readline();
Phi = parseFloat(Phi);
switch(Phi)
{
case (Phi <= 0):
ausgabe = (1*Phi);
break;
case (Phi > 0) && (Phi <= (Math.Pi/2)):
ausgabe = Math.sin(Phi);
break;
default:
ausgabe = ((4*Phi) / (Math.Pi-1));
}
WScript.StdOut.write ("Die Zahl f ist: " + ausgabe);
hi,
Jedesmal wenn ich folgenden Code für eine mathematische funktion ausführe bekomme ich die meldung, dass f "NaN" ist... Findet jemand meinen Fehler?
hast du dir mal den wert deiner variablen Phi testweise ausgeben lassen?
gruss,
wahsaga
hast du dir mal den wert deiner variablen Phi testweise ausgeben lassen?
Hi,
ja habe ich... der ausgabewert ist gleich dem eingabewert!
dann muss es wohl an der variablen "ausgabe" liegen bzw. an der rechnung dahinter!
hi,
hast du dir mal den wert deiner variablen Phi testweise ausgeben lassen?
ja habe ich... der ausgabewert ist gleich dem eingabewert!
kannst du bitte mal einen beispiel-wert nennen, mit dem du getestet hast?
dann muss es wohl an der variablen "ausgabe" liegen bzw. an der rechnung dahinter!
hast du bezüglich der methode Math.sin() den hinweis in selfhtml beachtet, "Diese Methode erwartet Zahlen in der Einheit Radiant (rad) als Parameter"?
btw: der default-zweig in deinem script dürfte wohl überflüssig sein, da du zuerst auf Phi <= 0 und anschliessend auf Phi > 0 abfragst - welcher andere fall soll denn da noch vorkommen können ...?
ausserdem bin ich mir gerade nicht sicher, ob du switch überhaupt richtig anwendest, im case eine abfrage (Phi <= 0) reinzuschreiben, ist das überhaupt erlaubt?
gruss,
wahsaga