Hardware- Georg Geschrieben 21. November 2001 Geschrieben 21. November 2001 Hi Freaks, was passt denn nun wieder net??? // // // Programm zum Testen, ob eine Zahl durch 6 teilbar ist #include <iostream.h> #include <conio.h> int main(int argc, char* argv[]) { // Variablendefinition double a = 0; const double b = 6; // Eingabe der Daten cout << "Bitte geben sie einen Wert ein."; cin >> a; if (a % b = 0) { cout << "Mit diesem Wert kann das Programm nicht arbeiten."; } else { cout << "Das Programm kann mit diesem Wert arbeiten."; } THX a lot, Hardware- Georg Zitieren
Woodstock Geschrieben 21. November 2001 Geschrieben 21. November 2001 Die Operanden beim %-Operator dürfen keine Gleitkommawerte sein (und nach Deiner Definition sind es welche, auch wenn Du ganze Zahlen eingibst). Zudem hast Du am Ende die } vergessen, main wird also nicht geschlossen was so nicht möglich ist. Bine Zitieren
Hardware- Georg Geschrieben 21. November 2001 Autor Geschrieben 21. November 2001 hi Bine, klasse, dass du mir antwortest!! D. h. ich muss int- Werte definieren- hab im Programm das } schon eingefügt, nur nicht mitkopiert in die Mail!! Danke, Georg Zitieren
Woodstock Geschrieben 21. November 2001 Geschrieben 21. November 2001 Nun, es müssen keinen int-Werte sein. Hauptsache zur Darstellung ganzerzahliger Werte (also nicht auf die Idee kommen char zu nehmen). Du kannst aber auch short oder long Werte nehmen. Kommt darauf an wie groß der Zahlenbereich sein soll in dem Du die Eingabe Erlaubst. Bine Zitieren
Woodstock Geschrieben 21. November 2001 Geschrieben 21. November 2001 Was das '}' angeht, gewöhn Dir am Besten gleich an wenn Du eine Klammer öffnest sie auch gleich zu schließen, und dann einfach dazwischen weiter zu schreiben. So vergisst Du sie nicht. Am Anfang kann man das noch gut wieder finden, aber das wird komplizierter. Mit was programmierst Du eigentlich? Bine Zitieren
backdraft Geschrieben 21. November 2001 Geschrieben 21. November 2001 Noch was: du hast das return für main vergessen. MfG backdraft Zitieren
Woodstock Geschrieben 21. November 2001 Geschrieben 21. November 2001 Stammt Dein Quelltext aus einer komplexeren Funktion? Bine Zitieren
Hardware- Georg Geschrieben 21. November 2001 Autor Geschrieben 21. November 2001 hi bine, hab' doch gesagt, dass ich nicht alles mitkopiert habe :-)!! Deshalb auch kein }!! Programmiere mit dem Editor von Windows, dieses File läuft dann mit dem ANSI Compiler (Freeware). Daher hab' ich keine Ahnung, was net passt!!! CU, Georg Zitieren
Woodstock Geschrieben 21. November 2001 Geschrieben 21. November 2001 Hmm, wie lernst Du C/C++? Durch ein Buch, oder mit einem Tutor? Bine Zitieren
Hardware- Georg Geschrieben 21. November 2001 Autor Geschrieben 21. November 2001 <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR> Stammt Dein Quelltext aus einer komplexeren Funktion? Zitieren
Woodstock Geschrieben 21. November 2001 Geschrieben 21. November 2001 Also, was für ein Programm ist das? Arbeitest Du mit Eingaben aus der Command Line? Was machst DU mit dem Wert den Du von main zurück bekommst? Bine Zitieren
Hardware- Georg Geschrieben 21. November 2001 Autor Geschrieben 21. November 2001 hi Bine, Lerne mit Buch!!! Darf ich aus dem Name auf eine "Sie" schließen :-) Cu, Georg Zitieren
Hardware- Georg Geschrieben 21. November 2001 Autor Geschrieben 21. November 2001 hi bine, Eingaben aus der Command Line- Richtig!!! Programm soll mit einem Wert, der durch 6 teilbar ist arbeiten, ist eine hochkomplizierte Betragsrechnung!! CU, Georg Zitieren
Woodstock Geschrieben 21. November 2001 Geschrieben 21. November 2001 Die Frage die ich mir stelle ist warum Du main einen Wert zurückliefrn läßt. Wird der Wert den Du da berechnest in einem Externen Programm benutzt, oder ist das Betragserrechnnungsprogramm und das Restererrechnungsprogramm eins? Also kommt einfach in dem Betragserrechnugsprogramm zuerst diese Abfrage? Weil das wesentlich einfacher ist. Warum übergibst Du Werte über die Command Line? Bzw. was übergibst Du für Werte? Am besten postest Du mal eben Deinen kompletten Quelltext. Bine Zitieren
Hardware- Georg Geschrieben 21. November 2001 Autor Geschrieben 21. November 2001 hi Bine, das Programm (Funktion)!! Darf ich vom User Namen auf eine Sie schließen???? Hoffe, dass dir der Quelltext der Funktion deine Fragen beantwortet!! // // // #include <iostream.h> #include <conio.h> int main(int argc, char* argv[]) { // Variablen Definition double wertA = 0; const double pSatz1 = 1; const double pSatz2 = 1.5; const double pSatz3 = 2; double verkaufswert = 0; cout << "Bitte geben sie ihren Verkaufspreis ein." << endl; cin >> wertA; cout << "Der Verkaufswert betraegt: " << wertA << " Euro."; cout << endl << endl; if (wertA <= 400000) { verkaufswert = ((wertA / 100) * pSatz1); cout << "Die Gebuer betraegt " << verkaufswert << " Euro."; getch(); return 0; } if ((wertA <= 450000) && (wertA > 400000)) { verkaufswert = ((wertA / 100) * pSatz2); cout << "Die Gebuer betraegt " << verkaufswert << " Euro."; getch(); return 0; } if (wertA > 450000) { verkaufswert = ((wertA / 100) * pSatz3); cout << "Die Gebuer betraegt " << verkaufswert << " Euro."; getch(); return 0; } getch(); return 0; } Cu, Georg Zitieren
Hardware- Georg Geschrieben 21. November 2001 Autor Geschrieben 21. November 2001 hi Bine, die Funktion: // // // Programm zum Testen, ob eine Zahl durch 6 teilbar ist #include <iostream.h> #include <conio.h> int main(int argc, char* argv[]) { // Variablendefinition int a = 0; const int b = 6; // Eingabe der Daten cout << "Bitte geben sie einen Wert ein." << endl; cin >> a; cout << endl << endl; if (a % //da 1 true ist { cout << "Mit diesem Wert kann das Programm nicht arbeiten."; } else // da 0 false ist { cout << "Das Programm kann mit diesem Wert arbeiten."; } getch(); return 0; } CU, Georg Zitieren
Jestertales Geschrieben 22. November 2001 Geschrieben 22. November 2001 Nur mal so für die Zukunft: > if (a % b = 0) Das kann nicht funktionieren, weil Du eine Zuweisung vornimmst (die dann allerdings auch noch verkehrt herum ist). Vergleiche für Bedingungen in C++ immer mit "==" Bye Zitieren
Hardware- Georg Geschrieben 22. November 2001 Autor Geschrieben 22. November 2001 alles klar- war eigentlich klar- habe des nur nicht bearbeitet!! THX, Georg Zitieren
Woodstock Geschrieben 22. November 2001 Geschrieben 22. November 2001 Nein, nicht wirklich. Meine Frage war ja, warum Du 'main' einen Wert zurück liefern läßt. Du benutzt die Funktionen ja nicht ineinandern (also Du rufst die Funktion für die Überprüfung nicht in der anderen Funktion auf). Was machst Du mit dem Wert den Du zurück liefern läßt? Du willst einen Gebühr berechnen, das sehe ich. Willst Du die errechnete Gebühr in einem externen Programm weiter verwenden (das Programm müsste dazu Dein Programm zur Errechnung der Provision über die Command Line aufrufen, damit er mit dem zurückgeliefertem Wert etwas anfangen kann). Und wozu berrechnest Du ob die eine Zahl durch sechs teilbar ist. Wofür brauchst Du das? Bine PS: Ja, bin ich.... Zitieren
Hardware- Georg Geschrieben 22. November 2001 Autor Geschrieben 22. November 2001 hi Bine, hab' deine Frage noch net so richtig verstanden, obwohl da total viele Wörter drin waren!!` --> da ich keine return- Anweisung liefern lasse, merkt auch main (hoffentlich) nichts von meiner Funktion, das /6 soll doch vielmehr nur ein Test sein, ob ich des auch gecheckt hab' und da des mittlerweile funzt, werd' ich daraus jetzt noch eine Funktion machen --> wird natürlich sofort gepostet --> gibt' s bei euch DSL????? --> schon mal F1 2001 gezockt- gibt' s für Games eigentlich Quelltext?????? CU, Georg Zitieren
Woodstock Geschrieben 22. November 2001 Geschrieben 22. November 2001 Nun, die Frage ist halt, warum Du main sagst Du würdest einen Wert zurückliefern lassen. Wenn Du das nicht willst, dann definiere main doch mit 'void'. Wenn Du keine Übergaben aus der Command Line mitgibst, kannst Du auch die Parameter von main weglassen. Sieht dann in etwa so aus: 1. void main(void) oder 2. void main() bewirken beide das selbe. Damit machst Du es verständlicher. DSL, ja, gibt es. In der Firma haben wir es schon, und zu Hause kommt es noch. Wegen den Quelltexten mußt Du mal schaun, frag mal im Forum für Games danach. Ich selber spiele kaum Spiele mit dem Computer. Wenn ich spiele, dann Karten mit meinen Eltern, oder Mensch ärger Dich nicht mit meinem besten Freund. Macht super Spaß, und ist besser als am Computer. Bine <FONT COLOR="#a62a2a" SIZE="1">[ 22. November 2001 15:35: Beitrag 1 mal editiert, zuletzt von Woodstock ]</font> Zitieren
Hardware- Georg Geschrieben 22. November 2001 Autor Geschrieben 22. November 2001 hi Bine, hab' ich nun mit void definiert!!! Danke, wird schon übersichtlicher- hab' im Buch auch gefunden!! Darf ich fragen was für Karten???- *No answer required!!* CU, Georg Zitieren
Hardware- Georg Geschrieben 23. November 2001 Autor Geschrieben 23. November 2001 Bine????????????? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.