Rechnungen mit mehreren Parametern unmöglich?

Hallo Leute,

ich kann wirklich nicht verstehen warum ich nicht zwei Parameter mit einander Subtrahieren kann.


    private double _zwischenergebnis = 0.0;

    public double subtrahiere(double x, double y)
    {
        x - y = _zwischenergebnis;
    }

Fehlermeldung: unexpected type:
requiered: variable; found: value

Anschließend habe ich Folgendes versucht (hat jedoch nicht geholfen):


    private double _zwischenergebnis = 0.0;
    private double _x;

    public double subtrahiere(double x, double y)
    {
        y = _x;
        x - _x = _zwischenergebnis;
    }

Jetzt ist ja offensichtlich eine Variable statt des Parameters eingesetzt worden. Jedoch kommt leider die selbe Fehlermeldung.

Danke im Voraus.

Viele Grüße
skonline90

Reihenfolge ist schon von Bedeutung, meinst du
_zwischenergebnis = x - y;
?

einen Rückgabewert braucht die Methode auch,
Einsatz von Instanzattribut hier allgemein fragwürdig

Oh ja, das meine ich ^^. Hat jetzt funktioniert. Danke.
Kann aber nur schlecht nachvollziehen, warum da ein Fehler entstanden ist … aber naja :slight_smile:

@SlaterB hat recht.
Die Lektion für heute heist: Der Computer macht das was wir ihm sagen, nicht das was wir wollen.
Und damit er das macht müssen wir uns an seine Regeln halten.
Und für den Zuweisungs-Operator “=” heist dass: weise das Ergenis von dem Ausdruck rechts der Variablen links zu.

Beim schriftlichen Rechnen schreiben wir das manchmal auch umgekehrt. Das versteht der Computer (in den meiste Programmiersprachen) aber nicht.

bye
TT

[QUOTE=Timothy_Truckle;106701]@SlaterB hat recht.
Die Lektion für heute heist: Der Computer macht das was wir ihm sagen, nicht das was wir wollen.
Und damit er das macht müssen wir uns an seine Regeln halten.
Und für den Zuweisungs-Operator “=” heist dass: weise das Ergenis von dem Ausdruck rechts der Variablen links zu.

Beim schriftlichen Rechnen schreiben wir das manchmal auch umgekehrt. Das versteht der Computer (in den meiste Programmiersprachen) aber nicht.

bye
TT[/QUOTE]

Großen Dank!