Problem mit %
-
Hallo zusammen,
ich habe ein Problem mit dem Operator Modolo(%) in meiner Funktion.
ihr sind die difinitionen, das steht über der Funktion.
double a = 0; double r = 0; double i = 0;der teil steht in der Funktion.
//Ihr zeigt mein Dev-C++ immer den Fehler i = (a + r) % 2; if(i < 0) { cout << i; }else if (i > 1) { cout << "Hatt nicht geklappt"; }175 invalid operands of types `double' and `int' to binary `operator%'im Haupprogramm werden a und r jeweils werte zugeteilt.
ich möcht gerne das mir gesagt wird wenn ich a und r zusammen addiere, ob das Ergebniss gerade oder ungerade ist.
-
Den Dev-C++ bitte gleich entsorgen und Visual C++ Express oder Code::Blocks verwenden. Danke.
rya.
-
Du benutzt als Datentyp double, also Fließkommazahlen. Da macht die Frage nach gerade oder ungerade bzw. Division mit Rest (sprich modulo) keinen Sinn.
Modulo ist für int definiert, nicht für double, daher die Fehlermeldung.
-
Scorcher24 schrieb:
Den Dev-C++ bitte gleich entsorgen und Visual C++ Express oder Code::Blocks verwenden. Danke.
rya.Das hat allerdings mit dem geschilderten Problem nichts zu tun.
-
manni66 schrieb:
Scorcher24 schrieb:
Den Dev-C++ bitte gleich entsorgen und Visual C++ Express oder Code::Blocks verwenden. Danke.
rya.Das hat allerdings mit dem geschilderten Problem nichts zu tun.
Mag sein. Trotzdem sollte man ihn nicht benutzen. Siehe FAQ.
rya.
-
Es gibt da noch fmod.
-
Und beide Modulo-Varianten sind eigentlich gar kein Modulo. (Stichwort: Wochentagsberechnung nach Gauß, Fehler im Jahr 2000)
-
Danke schön.
Hat sofort Funktioniert,
aber könnt ihr mir mal einen Link schicken, damit ich den Virsual C++ runterladen kann ich finde dort nur demos!Wenns klappt danke schon mal.
-
-
Danke vielmals klapp alles!

Der Visal C++ ist deutlich besser!