JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=bc10c417ff90414aa7fb907cdea4781dMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Wert für Eingabe

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
mcxreflex
Mini JLI'ler



Anmeldedatum: 22.03.2007
Beiträge: 21

Medaillen: Keine

BeitragVerfasst am: 30.03.2007, 12:29    Titel: Wert für Eingabe Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Chriss
Senior JLI'ler



Anmeldedatum: 18.08.2004
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 30.03.2007, 12:53    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
Jonathan_Klein
Living Legend


Alter: 36
Anmeldedatum: 17.02.2003
Beiträge: 3431
Wohnort: Siegerland
Medaillen: Keine

BeitragVerfasst am: 30.03.2007, 13:20    Titel: Antworten mit Zitat

Du solltest echt mal lernen dich verständlich auszudrücken Wink

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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
mcxreflex
Mini JLI'ler



Anmeldedatum: 22.03.2007
Beiträge: 21

Medaillen: Keine

BeitragVerfasst am: 30.03.2007, 14:12    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden
manu
Super JLI'ler


Alter: 34
Anmeldedatum: 09.03.2006
Beiträge: 327
Wohnort: allgäu (DE)
Medaillen: Keine

BeitragVerfasst am: 30.03.2007, 16:17    Titel: Antworten mit Zitat

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^^ Very Happy
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
magynhard
Super JLI'ler



Anmeldedatum: 26.04.2003
Beiträge: 461
Wohnort: Wild durch die Welt ;-)
Medaillen: Keine

BeitragVerfasst am: 31.03.2007, 03:49    Titel: Antworten mit Zitat

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

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Fragen, Antworten und Kritik Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum