Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » header Datei --> unable to open

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 ] > 2 < [ 3 ]
010
13.04.2004, 21:58 Uhr
~GAst
Gast


obwohl ich gerade sehe das die Variable ende eigentlich nen char sein sollte
also char ende; weil du doch eigneltihc mit nem b uchstaben dann arbeiten willst weil wenn ende=='n' programm weiterlaufen soll
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
14.04.2004, 07:36 Uhr
Pablo
Supertux
(Operator)



Zitat:
GERO postete
am compiler kanns nich liegen, weil es im microsoft visual c++ auch net klappt, aber ich werds ma ausprobieren
danke
gruß
GERO


dass es mit den M$ VC++ nicht geht, heißt noch lange nicht, dass es nicht am Compiler liegt. So wie du es gemacht hast, sollte es funktionieren. Wenn der compiler dir sagt, "unable to open", dann liegt es an Compiler oder die Datei hat keine Leserechte.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
14.04.2004, 13:13 Uhr
GERO



ich hab mir den dev-cpp mal runtergeladen, aber irgend wie krieg ich es mit dem nicht hin die datei zu compilieren, könntet ihr mir vielleicht sagen auf welcher site ich ne kurtz anleitung für den compiler krige??? Ich habe alles in ein projekt gepakt und dann unter menüpunkt Execute auf compile gedrückt, aber irgend wie klappet net
Gruß
GERO
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
14.04.2004, 14:47 Uhr
GERO



gut, jetzt hab ichs mit dem dev kompiler hingekrigt, jetzt habe ich aber eine andere fehler meldung...

undefined reference to `radius(double)'

ich kapiere irgendwie ganix mehr was soll ich jetzt noch machen??????

HILFE,

bitte schreibt mir was ich jetzt noch tun soll.......

gruß gero
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
14.04.2004, 17:18 Uhr
Pablo
Supertux
(Operator)


Hast du überhaupt die Funktion radius geschrieben?

Da steht radius(double) und deine Funktion bekommt aber ein int.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 14.04.2004 um 17:21 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
14.04.2004, 20:46 Uhr
GERO



ja... ich hab das noch ein bischen um geändert... ich stelle jetzt nochmal den code hier rein
gruß GERO

C++:


gespeichert unter KREIS1.CPP

#include <iostream.h>
#include "KREIS1.H"

int main()
{
    int wahl;
    char ende;
    double wert;

    do
    {
        cout<<"Wollen Sie den Radius [1] oder den Durchmesser [2] angeben?"<<endl;
        cin>>wahl;

        switch (wahl)
        {
                case 1:
                {
                            cout<<"Geben Sie den Radius (in cm) an!"<<endl;
                            cin>>wert;
                            radius(wert);
                            break;
                }

                case 2:
                {
                            cout<<"Geben Sie den Durchmesser (in cm) an!"<<endl;
                            cin>>wert;
                            durchmesser(wert);
                            break;
                }

                default:
                {
                            cout<<"Sie haben eine falsche Taste gedrückt!"<<endl;
                            break;
                }
        }

        cout<<"Programm beenden j/n"<<endl;
        cin>>ende;
    }
    while(ende=='n');

             return 0;
}

..................................................

gespeichert unter RECHNUNG.CPP

#include <iostream.h>
#include "KREIS1.H"


double durchmesser(double wert)
{
    double flaecheni;

    flaecheni=wert/2*3,1415;
    cout<<"Der Flaecheninhalt eines Kreises mit dem Durchmesser "<<durchm<<" cm ist "<<flaecheni<<"cm2\n";
    return wert;
}

double radius(double wert)
{
    double flaecheni;
    flaecheni=wert*3,1415;
    cout<<"Der Flaecheninhalt eines Kreises mit dem Radius "<<rad<<" cm ist "<<flaecheni<<" cm2\n";
    return 0;
}

...................................................

gespeichert unter KREIS1.H

double radius(double);
double durchmesser(double);




fehlermeldungen:

Code:
D:\DOKUME~1\Georg\LOKALE~1\Temp\cc0Iaaaa.o(.text+0x19e):kreis1.cpp: undefined reference to `radius(double)'

D:\DOKUME~1\Georg\LOKALE~1\Temp\cc0Iaaaa.o(.text+0x1f9):kreis1.cpp: undefined reference to `durchmesser(double)'




Dieser Post wurde am 14.04.2004 um 20:48 Uhr von GERO editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
14.04.2004, 20:55 Uhr
GERO



ich hab grad noch ne änderung gamacht, hab aber immer noch zwei fehler:

Ich habe in KREIS1.CPP vor "wert" bei den funktions aufrufen ein double gesetzt,
meine jetzigen fehlermeldungen:

1. line 21 ----- Parse error before `)'

2. line 29 ----- Parse error before `)'

line 21 und 29 sind bei den funktions aufrufen

gruss gero

Dieser Post wurde am 14.04.2004 um 20:57 Uhr von GERO editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
15.04.2004, 10:19 Uhr
typecast
aka loddab
(Operator)


Die Fehlermeldung von Post ß15 kommt daher, dass du falsch kompiliert hast. Du hast nämlich die Objektdatei von Rechnung.cpp nicht mit reingelinkt.

Hier mal ein Beispielaufruf des g++:


Code:
g++ -c rechnung.cpp
g++ -o kreis kreis1.cpp rechnung.o



oder du packst dass in einen einzigen Aufruf:


Code:
g++ -o kreis kreis.cpp rechnung.cpp



Was die Fehlermeldung von Post 016 betrifft, kann ich dir ohne Code nichts sagen. Aber ich vermute, dass du vollgendes geschrieben hast:

C++:
radius( double wert);
//und
durchmesser( double wert);



Das sind keine Typecasts. Richtig ist:

C++:
radius( (double)wert);
durchmesser( (double) wert);



Wobei du dir das sparen kannst, da wert ja schon ein double ist.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
15.04.2004, 12:25 Uhr
~abcplusplus
Gast


die funktionen radius und durchmesser geben beide ein double zurück, dass du nicht verwendest
...als void definieren
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
15.04.2004, 12:29 Uhr
~abcplusplus
Gast


außerdem hast du rad und durchm in den funktionen nicht definiert...
das dürften zwar nicht die fehler sein, die dein compiler meint, aber falsch isses trotzdem
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 < [ 3 ]     [ 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: