Ungültige Operanden vom Typ 'double' und 'int' to binary 'operator%'
Schreibe ich ein Programm für meine Kontrollstrukturen Klasse und ich bin versucht zu kompilieren. Der einzige Fehler, zumindest der einzige Fehler, den der compiler Abholung sagt ungültige Operanden der Typen "double" und " int "für binäres" operator%'. Die meisten des Programms ist nicht enthalten, da es zu lang und nicht wirklich beziehen sich auf dieses problem, zumindest glaube ich nicht.
double maxTotal, minTotal;
cin >> maxTotal >> minTotal;
int addCalc;
static_cast<int>(maxTotal);
if(maxTotal % 2 == 1)
addCalc = minTotal;
else
addCalc = 0;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre static_cast nichts macht. Was Sie tun sollten, ist:
Variablen in C++ können Typen ändern. Static cast gibt die umgewandelte Wert nicht, ändern Sie die Eingabe der Variablen geben, so dass Sie haben, um es direkt oder zuweisen.
Diese würde auch funktionieren.
Sollten Sie vergeben Ihre Stimmen, um eine variable, ansonsten ist es nichts zu tun.
static_cast<int>(maxTotal)
gibt einen Wert vom Typint