Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
mcxreflex Mini JLI'ler
Anmeldedatum: 22.03.2007 Beiträge: 21
Medaillen: Keine
|
Verfasst am: 30.03.2007, 11:29 Titel: Wert für Eingabe |
|
|
Ich habe mir ein kleines Rechenprogramm gebastelt. Vom Auspacken des buches bis zum Endergebniss vergingen nur 6h^^
der Quelltext:
CPP: | #include <iostream>
float Kraftstoffmenge = 0;
float Distanz = 0;
float Benzinpreis = 0;
using namespace std;
int main(void)
{
cout << "Geben sie die verbrauchte Kraftstoffmenge in Litern an!" "\n" ;
cin >> Kraftstoffmenge;
cout << "Geben die die zurückgelegte Distanz in km an!" "\n" ;
cin >> Distanz;
cout << "Geben sie en aktuellen Benzinpreis pro Liter an!" "\n" ;
cin >> Benzinpreis;
cout << "Zurueckgelegte Distanz" "\t" "\t" << Distanz << "km" "\n" ;
cout << "Verbrauchte Kraftstoffmenge" "\t" << Kraftstoffmenge << "Liter" "\n" ;
cout << "Preis pro Liter" "\t" "\t" "\t" << Benzinpreis << "Euro" "\n" ;
cout << "Gesamtkosten" "\t" "\t" "\t" << Kraftstoffmenge*Benzinpreis << "Euro" "\n" ;
cout << "Kosten pro 100km" "\t" "\t" << Kraftstoffmenge/Distanz*100*Benzinpreis << "Euro" "\n" ;
cout << "Kraftstoffverbrauch pro 100km" "\t" << Kraftstoffmenge/Distanz*100 << "Liter" "\n" ;
return 0;
}
|
Kann ich auch bei einen Cin-Befehl angeben das ein bestimmter Wert genommen wir zb 100 wenn man in der Programmausführung zb x eingibt
Bsp:
In der Ausführung steht:
Geben sie XYz an:
man gibt: x
und die nächste Zeile im Quellcode lautet x+y
Kann man dann für x einen festen Wert eingeben das bei Eingabe von x zb immer 40+y gerechent wird? |
|
Nach oben |
|
|
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 30.03.2007, 11:53 Titel: |
|
|
Ich muss zugeben das ich deine Frage nicht ganz mit deinem Quellcode in Verbindung bringen kann.
Aber cin gibt einfach die Eingabe das Benutzers zurück. Prüfen ob die Eingabe richtig ist musst du selber, da kannst du vorher nichts festlegen.
Wenn du einen festen wert bei x + y für x haben wills tbrauchst du dem Nutzer ja nciht die möglichkeit geben etwas für x anzugeben!?
Falls die Frage jetzt nicht beantwortet ist, kannst du mal versuchen sie etwas abzuändern. |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 30.03.2007, 12:20 Titel: |
|
|
Du solltest echt mal lernen dich verständlich auszudrücken
Was mich wundert ist, das sowas hier:
CPP: | cout << "Zurueckgelegte Distanz" "\t" "\t" << Distanz << "km" "\n" ;
|
überhaupt geht.
Eigentlich musst du gar net immer neue Strings anfangen, du kannst die ganzen "" weglassen. Etwa so:
CPP: | cout << "Zurueckgelegte Distanz\t\t" << Distanz << "km\n" ;
|
_________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
mcxreflex Mini JLI'ler
Anmeldedatum: 22.03.2007 Beiträge: 21
Medaillen: Keine
|
Verfasst am: 30.03.2007, 13:12 Titel: |
|
|
also funktionieren tut das einwandfrei wollte es halt nur erweitern. Jo das mit dem Ausdrücken ist so ein Problem. Was man denkt und sagen will ist manchmal echt schwer so hinzuschreiben. |
|
Nach oben |
|
|
manu Super JLI'ler
Alter: 35 Anmeldedatum: 09.03.2006 Beiträge: 327 Wohnort: allgäu (DE) Medaillen: Keine
|
Verfasst am: 30.03.2007, 15:17 Titel: |
|
|
Du musst um deine Frage zu beantworten lediglich verstehen, was du mit cin machst.
du hast eine variable von einem bestimmten Typ (int: ganzzahl; char: zeichen; etc.....)
mit cin >> variable; ließt du genau das ein, was der Benutzer tippt, in welcher Form es dir später vorliegt, hängt unter anderem vom Datentyp der variable ab.
Was du nun mit dieser Eingabe machst, was du überprüfst etc. musst du selber schreiben.
z.B. durch if- Abfragen oder andere Fallentscheidungen (switch-case)
Du musst gucken, was der benutzer eingegeben hat und dann nach deinen Wünschen handeln.
ich würde sagen, dass du einfach erstmal das Buch weiter lesen solltest, wenn das ganze dann noch unklar bleibt, kannste ja wieder nachfragen. Zumindest das was du willst wirst du besser beschreiben können. Aber ich denke wenn du erstmal im Buch weiterarbeitest, wirst du schnell merken was dir hier alle sagen wollen^^ |
|
Nach oben |
|
|
magynhard Super JLI'ler
Anmeldedatum: 26.04.2003 Beiträge: 461 Wohnort: Wild durch die Welt ;-) Medaillen: Keine
|
Verfasst am: 31.03.2007, 02:49 Titel: |
|
|
Wenn im Beispiel Distanz für y stehen soll:
CPP: | cout << "Geben die die zurückgelegte Distanz in km an!" "\n" ;
cin >> Distanz;
Distanz = Distanz+40; // oder kürzer: Distanz += 40;
|
Aber kommt später im Buch sowieso noch dran.
Kannst x auch direkt definieren, wenn Dir das besser gefällt bzw. Du es öfters verwendest:
CPP: | float x = 40;
cout << "Geben die die zurückgelegte Distanz in km an!" "\n" ;
cin >> Distanz;
Distanz = Distanz+x; // oder kürzer: Distanz += y;
|
_________________ Niemand ist hoffnungsloser versklavt als der, der fälschlich glaubt frei zu sein. [J. W. Goethe]
|
|
Nach oben |
|
|
|