21. November 200124 j 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
21. November 200124 j 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
21. November 200124 j 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
21. November 200124 j 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
21. November 200124 j 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
21. November 200124 j 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
21. November 200124 j <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Zitat:</font><HR> Stammt Dein Quelltext aus einer komplexeren Funktion?
21. November 200124 j 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
21. November 200124 j hi Bine, Lerne mit Buch!!! Darf ich aus dem Name auf eine "Sie" schließen :-) Cu, Georg
21. November 200124 j 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
21. November 200124 j 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
21. November 200124 j 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
21. November 200124 j 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
22. November 200124 j 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
22. November 200124 j 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....
22. November 200124 j 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
22. November 200124 j 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>
22. November 200124 j 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
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.