Operator als Variable

nmaszerflash

Neues Mitglied
Hey Leute, das jemand neu ist und sich freut habt ihr bestimmt schon oft gehört, darum fange ich sofort mit meinem problem an. 🙂

Ich bin mir nicht sicher ob ich nicht gerade nur einen Denkfehler habe.

Ein user hat 2 Input-boxen und eine Auswahl-Box.
In die 2 Input-Boxen kann er eine Zahl eintragen.
Aus der Auswahlbox sucht er sich ein Rechenoperator aus ("+,-,*,/").
Die Input-Boxen heißen a und b. Der Rechenoperator c.

(a b und c sind ordnungsgemäß deklariert. wenn ich die variablen einzeln alerte, dann werden sie mir ordnungsgemäß angezeigt).

Nun möchte ich, das das Ergebnis in einer Variable "Ergebnis", gespeichert wird.

Nach meiner Logik (achtung Anfängerwissen 🙂) kann ich das wie folgt schreiben:
Java:
alert(a c b);
Weil ich kann ja auch schreiben:
Java:
alert(18 + 12);
und erhalte mein Ergebnis.

Es handelt sich hierbei um Java Script

Aber es funktioniert nicht.
Wäre echt super wenn mir jemand helfen könnte.
 
Zuletzt bearbeitet:
Ähm, bist du dir sicher dass es hier um Java geht? Denke eher du meinst JavaScript oder?

JavaScript:
Also normal ginge natürlich auch
Code:
alert(a+b);
, in deinem Fall geht das so glaube ich nicht ohne weiteres, wahrscheinlich müsstest du dir da mit einem switch o.ä. behilflich sein:
Code:
var a = 5, b=5,ergebnis;
var c = "+";
switch(c){
case "+": ergebnis=a+b;
case "-": ergebnis=a-b;
usw....
}
alert(ergebnis);

falls du doch Java meinst: alert(a b c) geht nicht 🙂
 
Zunächst mal JavaScript != Java ;-)
bei a, b und c handelt es ich vermutlich um Formularelemente.
Was Dich interessiert sind deren Werte (müsste das Attribut value sein) die Du dann besonders bei der Auswahlbox interpretieren musst.
Hab mich schon lange nicht mehr mit JavaScript befasst, aber kann sein, dass man in die Eingaben in den Textfeldern einfach als Zahl interpretieren kann. Bei der Rechenoperation musst Du dann eine Fallunterscheidung machen
PseudoCode:
Wenn c.value gleich '+' dann alert(a.value + b.value)
Wenn c.value gleich '-' dann alert(a.value - b.value)
...
 

Neue Themen


Zurück
Oben