Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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

Geschrieben

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

Geschrieben

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

Geschrieben

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

Geschrieben

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

Geschrieben

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

Geschrieben

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

Geschrieben

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 % B) //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

Geschrieben

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....

Geschrieben

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

Geschrieben

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>

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...