Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Weiß nicht weiter

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.10.2005, 08:39 Uhr
~Britteritum
Gast


kann mir jemand sagen, warum dieses programm nicht funktioniert???

C++:
#include <iostream>
#include <stdlib.h>

using namespace std;
class autos
{
private:

float KMStand,Tankfuellung,Verbrauch,Tankgroesse;

public:
autos();
void fahren();
void tanken();
void status();
};

int main()
{

int eingabe;
while(eingabe!=0)
{

cout<<"Was wollen Sie tun??"<<endl;
cout<<"Mit dem Auto fahren(pro fahrt 25 km)     -1"<<endl;
cout<<"Das Auto tanken                          -2"<<endl;
cout<<"Den Status des Autos abrufen             -3"<<endl;
cout<<"Programm Beenden                         -0"<<endl;
cin>>eingabe;
cout<<endl;

autos fiat_punto();

switch(eingabe)
{
case 1:
{
    fiat_punto.fahren();
    break;
}
case 2:
{
    fiat_punto.tanken();
    break;
}
case 3:
{
    fiat_punto.status();
    break;
}
case 0:
  
    break;
}    //switch zu
}    // while zu
     system("PAUSE");
     return 0;
}
    
autos::autos()
{
cout<<"KM-Stand eingeben : ";cin>>KMStand;
cout<<"Tankfuellung eingeben : ";cin>>Tankfuellung;
cout<<"Verbrauch eingeben : ";cin>>Verbrauch;
cout<<"Tankgroesse eingeben : ";cin>>Tankgroesse;
}

void fahren()
{
float verbLiter=0.0;
KMStand=KMStand+25;
verbLiter=25*(Verbrauch/100);
Tankfuellung=Tankfuellung-verbLiter;
}
void autos::tanken()
{
  float rest=0.0;  
  rest=Tankgroesse-Tankfuellung
  Tankfuellung=Tankfuellung+rest;  
}
void autos::status()
{
  cout<<"STATUS"<<endl;
  cout<<"Der Kilometerstand lautet "<<KMStand<<" km"<<endl;
  cout<<"Im Tank sind noch "<<Tankfuellung<<" liter"<<endl;  
}




Bearbeitung:
CODE TAGS eingefügt

Dieser Post wurde am 04.10.2005 um 08:58 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.10.2005, 09:10 Uhr
virtual
Sexiest Bit alive
(Operator)


Erstmal ein zwei formale Anmerkungen:
1. Codeformatierung erhöht die Lesbarkeit des Sources. Ich bin aber heute gnädig, und lese den Code dennoch.
2. class autos ist ein komischer name: eine Klasse repräsentiert ein Auto, nicht mehrere.

Desweiteren gibt es mehrere Probleme im Source, ich nenne Dir mal zwei, die Dir weiterhelfen sollten:

C++:
autos fiat_punto();


Das erzeugt kein Objekt namens fiat_punto() sondern ist eine Deklaration einer Funktion, welche "fiat_punto" heißt und eine autos Objekt zurückgibt. Was Du willst ist:

C++:
autos fiat_punto;


Weiter unten schreibst Du dann:

C++:
void fahren()
{
    ...
}


Das muß wohl heißen:

C++:
void autos::fahren()
{
    ...
}


Achso, dann kommt vermutlich noch eine Fehlermeldung wie zB "parseError before =". Bei solchen Problemen lohnt es sich, auch die Zeile zuvor mal anzuschauen, da fehlt dann ein Semikolon.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.10.2005, 13:26 Uhr
Pablo
Supertux
(Operator)


In Zukunft solltest du uns sagen, was nicht funktioniert, denn wir können nicht hellsehen und wissen auch nicht, was du als Ausgabe oder Programmverhalten erwartest, und es könnte sein, dass das Programm richtig läuft, du aber einen Denkfehler gemacht hast.

Wir sind keine Menschliche Compiler, wenn du uns nicht sagst, was nicht läuft, können wir dir wahrscheinlich nicht helfen.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.10.2005, 16:18 Uhr
Spacelord
Hoffnungsloser Fall


Sowas ähnliches(was mit Autos und tanken ) hatten wir vor einiger Zeit schonmal.Vielleicht hilfts ja weiter.
www.fun-soft.de/showtopic.php?threadid=10043

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 04.10.2005 um 16:19 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: