![]() |
![]() |
|
|
|||||||
| Programmierung Rat & Tat für Programmierer |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#1 | |
|
Inventar
![]() Registriert seit: 24.01.2001
Beiträge: 5.107
|
Zitat:
Aber leider kann der Compiler das nicht verarbeiten. Der % Operator ist der Restklassen Operator. Fehlermeldung: "invalid operands `double' and `int' to binary `operator %" Was mach ich falsch? Bitte nicht schimpfen, wenn es nur ein blöder Fehler ist. |
|
|
|
|
|
|
#2 |
|
Inventar
![]() |
Nur so nebenbei, wenn man schon einen Rückgabewert angibt, dann sollte man auch etwas zurückgeben
pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug Nicht klicken! Erstposteralarm/Beschwerde/Kummerkasten Verplattet |
|
|
|
|
|
#3 |
|
Inventar
![]() |
sonst "void main void" ....
____________________________________
Der Unterschied zwischen Theorie und Praxis ist, das es in der Theorie keinen Unterschied zwischen Theorie und Praxis gibt, in der Praxis aber schon. Wer schreibt, der bleibt! |
|
|
|
|
|
#4 |
|
Veteran
![]() |
..bist du dir sicher, das du % auf double anwenden kannst?!
..ich würd eher sagen, das % den Rest der division zweier Integer-Werte liefert.. |
|
|
|
|
|
#5 |
|
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
![]()
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
|
|
|
|
|
#6 |
|
Inventar
![]() Registriert seit: 24.01.2001
Beiträge: 5.107
|
Hmm wieso kann man double nicht mit modulo anwenden?
@pong meinst du das mit return 0? Ich dachte das macht der Compiler automatisch? |
|
|
|
|
|
#7 |
|
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
Der Modulo-Operator ist nur fuer Integer-Zahlen definiert, wie man den entsprechenden Unterlagen entnehmen kann.
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
|
|
|
|
|
#8 |
|
Inventar
![]() Registriert seit: 24.01.2001
Beiträge: 5.107
|
Na toll...
Muss mir dann was anderes einfallen lassen. Trotzdem Danke an Euch! |
|
|
|
|
|
#9 |
|
Inventar
![]() Registriert seit: 28.09.2001
Beiträge: 2.179
|
wenn du den wert an einer anderen stelle als double brauchts mach halt einen cast auf int, um den modulo zu verwenden
double x; if (((int)x%1) == 0) .... |
|
|
|
|
|
#10 |
|
Inventar
![]() Registriert seit: 24.01.2001
Beiträge: 5.107
|
ich hab's nun anders gelöst...
Auf Modulo hab ich ganz verzichtet und stattdessen hab ich double vom int subtrahiert. Falls 0 = ganze Zahl, sonst keine Ganze Zahl. #include <iostream.h> int main() { double a; cout<<"Geben sie eine Zahl ein"; cin>>a; if (a- int(a)==0) cout<<"Ganze Zahl "; else cout<<"keine ganze Zahl "; } |
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|