|  |  | |
|  |  | 
| 
 | |||||||
| Programmierung Rat & Tat für Programmierer | 
|  | 
|  | Themen-Optionen | Ansicht | 
|  19.10.2003, 03:05 | #1 | |
| Inventar  Registriert seit: 24.01.2001 
					Beiträge: 5.107
				 |  Wo liegt der Fehler im C++ Code? 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. | |
|   |   | 
|  19.10.2003, 10:54 | #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 | 
|   |   | 
|  19.10.2003, 11:04 | #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! | 
|   |   | 
|  19.10.2003, 12:17 | #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.. | 
|   |   | 
|  19.10.2003, 12:31 | #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 . | 
|   |   | 
|  19.10.2003, 12:43 | #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? | 
|   |   | 
|  19.10.2003, 13:11 | #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 . | 
|   |   | 
|  19.10.2003, 13:12 | #8 | 
| Inventar  Registriert seit: 24.01.2001 
					Beiträge: 5.107
				 |   Na toll...    Muss mir dann was anderes einfallen lassen. Trotzdem Danke an Euch! | 
|   |   | 
|  19.10.2003, 21:51 | #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) .... | 
|   |   | 
|  21.10.2003, 23:17 | #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) | |
| 
 | 
 |