Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Warum funktioniert das Programm hier net??

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
11.01.2006, 18:14 Uhr
~JaMaL
Gast


Hi,

in der schoo lief das Programm aber hab es eben hier @home nochmal Programmmiert.. aber es geht net die fehlermeldungen helfen mir net wirklich weiter...
please help!



//---------------------------------------------------------------------------


# include <conio.h>
# include <iostream.h>
# pragma hdrstop
# pragma argsused

class geometrie
{
private:
float laenge;
float breite;
float flaeche, umfang;
int nr;

public:

geometrie();
~geometrie();

geometrie(int nummer);
geometrie(int nummer, float hori, float verti);

void eingabe(float lae, float brei);
void berechne();
void();
};

geometrie::geometrie(){;}
geometrie::~geometrie(){;}
geometrie::geometrie(int nummer) {nr=nummer;}
geometrie::geometrie(int nummer, float hori, float verti)

{
laenge=horni;
breite=verti;
nr=nummer;
}

void geometrie::eingabe(float lae, float brei)
{
laenge=lae;
breite=brei;
}

void geometrie::berechne()
{
flaeche=laenge*breite;
umfang=2*(laenge+breite);
}

void geometrie::ausgabe()
{
cout<<"Rechteck "<<nr<<":2<<endl;
cout<<"Flaeche: "<<flaeche<<"qcm\nn"<<endl<<"Umfang: "<<umfang<<"cm\n\n";
}

int main()
{
float laenge2, breite2;

cout<<endl<<"Geben Sie die Laenge ein: ";cin>>laenge2;
cout<<"Geben Sie die Breite ein: ";cin>>breite2;

geometrie rechteck1(1, 10, 15);
geometrie rechteck2(2);
geometrie rechteck3(3, 30, 35);
geometrie rechteck4(4, laenge2, breite2);

rechteck1.berechne();
rechteck1.ausgabe();

rechteck2.eingabe(20.0, 25.0);
rechteck2.berechne();
rechteck2.ausgabe();

rechteck3.berechne();
rechteck3.ausgabe();

rechteck4.berechne();
rechteck4.ausgabe();


return 0;
}
//---------------------------------------------------------------------------
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.01.2006, 21:12 Uhr
ao

(Operator)


Uns auch nicht, wenn du sie nicht angibst.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.01.2006, 22:21 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Ich hab den Quellcode mal so in meinem BCB zu kompilieren versucht, die Fehlermeldungen sind eindeutig...

Oder was ist an "Bezeichner 'horni' undefiniert" oder "Unterminierter String" bitte missverständlich? Im übrigen kannst du keine Funktion void() definieren, dass ist ein reserviertes Schlüsselwort. Und wenn du die Funktionsrümpfe schon in die selbe Datei packst, wie die Klassendefinition, dann kannst du die auch gleich da drinne machen! Den Standardkonstruktor brauchst du, wenn nicht genutzt, gar nicht erst deklarieren!

Im übrigen kriegt man von deinem Programmierstil Augenkrebs, die Tabulatortaste schon schon ihre Berechtigung

EDIT: Hier mal eine korrigierte Version, ist allerdings leicht abgeändert, damit du sie nicht einfach 1:1 übernimmst

C++:
#include <iostream>

class geometrie {
private:
    float laenge, breite, flaeche, umfang;
    int nr;

public:
    geometrie(int nummer)    {
        this->nr = nummer;
    }
    geometrie(int nummer, float hori, float verti)   {
        this->laenge = hori;
        this->breite = verti;
        this->nr = nummer;
    }

    void eingabe(float lae, float brei)  {
        this->laenge = lae;
        this->breite = brei;
    }

    void berechne()  {
        this->flaeche = laenge * breite;
        this->umfang = 2 * (laenge + breite);
    }

    void ausgabe()   {
    std::cout << "Rechteck " << nr << ":2\n";
    std::cout << "Flaeche: " << flaeche << "qcm\n\n"<< "Umfang: " << umfang << "cm\n\n";
    }
};

int main()  {
    float laenge2, breite2;

    std::cout << "\nGeben Sie die Laenge ein: ";
    std::cin >> laenge2;

    std::cout << "Geben Sie die Breite ein: ";
    std::cin >> breite2;

    geometrie *rechteck1 = new geometrie(1, 10, 15);
    geometrie *rechteck2 = new geometrie(2);
    geometrie *rechteck3 = new geometrie(3, 30, 35);
    geometrie *rechteck4 = new geometrie(4, laenge2, breite2);

    rechteck1->berechne();
    rechteck1->ausgabe();

    rechteck2->eingabe(20.0f, 25.0f);
    rechteck2->berechne();
    rechteck2->ausgabe();

    rechteck3->berechne();
    rechteck3->ausgabe();

    rechteck4->berechne();
    rechteck4->ausgabe();

    return 0;
}

Dieser Post wurde am 11.01.2006 um 22:31 Uhr von Reyx editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


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: