Hardcore Matheprogramm



  • also ich hab da ein problem:

    set "er" = Visual C++

    bei diesem code sagt "er" das rechneAm(rechneV, rechneAo) illegal sind, warum?

    #include<iostream>
      using namespace std;
    
      int main()
      {
        float was;
        float zahl1;
        float zahl2;
        cout<<"- - - - - - - - - - - - - Mathe-Lite v.0.4 by chris - - - - - - - - - - - - \n";
        cout<<"\n";
        cout<<"Was willst du tun?\n";
        cout<<"\n";
        cout<<"* Algoritmische Operationen *\n";
        cout<<"-------------------\n";
        cout<<"1. Addition\n";
        cout<<"2. Subtraktion\n";
        cout<<"3. Multiplikation\n";
        cout<<"4. Division\n";
        cout<<"-------------------\n";
        cout<<"\n";
        cout<<"* Stereometrie *\n";
        cout<<"-------------------\n";
        cout<<"5. Wuerfel\n";
        cout<<"6. Quader\n";
        cout<<"-------------------\n";
        cout<<"\n";
        cout<<"0. credits\n";
        cout<<"\n";
        cout<<"Auswahl: ";
        cin>>was;
        if(was==0)
        {
            cout<<"\n";
            cout<<"========================================================================\n";
            cout<<"Dieses Programm wurde mit Hilfe von Microsoft Visual C++ geschrieben.\n";
            cout<<"\n";
            cout<<"An dieser Stelle vielen Dank an Microsoft!\n";
            cout<<"\n";
            cout<<"Email: elsafreak@yahoo.de\n";
            cout<<"========================================================================\n";
        }
        if(was==1)
        {
            cout<<"Erste Zahl: ";
            cin>>zahl1;
            cout<<"Zweite Zahl: ";
            cin>>zahl2;
            cout<<"Ergebnis: "<<zahl1+zahl2<<"\n";
        }
        if(was==2)
        {
            cout<<"Erste Zahl: ";
            cin>>zahl1;
            cout<<"Zweite Zahl: ";
            cin>>zahl2;
            cout<<"Ergebnis: "<<zahl1-zahl2<<"\n";
        }
        if(was==3)
        {
            cout<<"Erste Zahl: ";
            cin>>zahl1;
            cout<<"Zweite Zahl: ";
            cin>>zahl2;
            cout<<"Ergebnis: "<<zahl1*zahl2<<"\n";
        }
        if(was==4)
        {
            cout<<"Erste Zahl: ";
            cin>>zahl1;
            cout<<"Zweite Zahl: ";
            cin>>zahl2;
            cout<<"Ergebnis: "<<zahl1/zahl2<<"\n";
        }
        if(was==5)
        {
            float rechneV(float a)
            {
            float V=a*a*a;
            return V;
            };
            float rechneAo(float a)
            {
            float Ao=6*(a*a);
            return Ao;
            };
            float rechneAm(float a)
            {
            float Am=4*(a*a);
            return Am;
            };
            {
            float a;
            cout<<"\n";
            cout<<"- - - Koerperberechnung eines Wuerfels - - -\n";
            cout<<"\n";
            cout<<"Bitte geben Sie die Seite ein: ";
            cin>>a;
            cout<<"\n";
            cout<<"ERGEBNISSE: \n";
            cout<<"-------------------------------------------------\n";
            cout<<"Der Oberflaecheninhalt des Wuerfels betraegt: "<<rechneAo(a)<<endl;
            cout<<"Die Grundseite betraegt: "<<rechneAm(a)<<endl;
            cout<<"Das Volumen betraegt: "<<rechneV(a)<<endl;
            };
        }
        if(was==6)
        {
            cout<<"Erste Zahl: ";
            cin>>zahl1;
            cout<<"Zweite Zahl: ";
            cin>>zahl2;
            cout<<"Ergebnis: "<<zahl1/zahl2<<"\n";
        }
        int foo;
        cin>>foo;
        return 0;
    };
    

    ---------------------------------------------------
    PS: kann ich in der Con auch ä,ü,ö usw. schreiben?

    wie kann ich die wurzel ziehen? (oder "a" te wurzel aus 3)

    [ Dieser Beitrag wurde am 16.06.2003 um 22:54 Uhr von mettwurzt editiert. ]

    [ Dieser Beitrag wurde am 16.06.2003 um 22:55 Uhr von mettwurzt editiert. ]



  • float rechneV(float a)
            {
            float V=a*a*a;
            return V;
            };
            float rechneAo(float a)
            {
            float Ao=6*(a*a);
            return Ao;
            };
            float rechneAm(float a)
            {
            float Am=4*(a*a);
            return Am;
            };
    

    das sind lokale funktionsdefinitionen..

    raus damit aus der main und dann aufrufen



  • is ja auch klar.... 🙄

    ab jetzt bist du mein bester freund! 😃



  • öhm .. freundin



  • *neidisch werd* 🙄



  • wie jetzt freundin??? ahh.... 😉
    ma gucken ob daraus mehr wird... 😃

    zweites prob:

    float rechneAoquad(float a,float b,float c)
        {
        float Ao=2(a*b+a*c+b*c);
        return Ao;
        };
    

    Visual c++ Fehler: error C2064: term does not evaluate to a function

    cout<<"Der Oberfl„cheninhalt des Quaders betr„gt: "<<rechneAoquad(a,b,c)<<endl;
    

    [ Dieser Beitrag wurde am 16.06.2003 um 23:36 Uhr von mettwurzt editiert. ]



  • float Ao=2*(a*b+a*c+b*c);



  • man merkt das es spät wird...

    Was mach ich denn für dähmliche fehler.. man, man, man (elise 😉 )



  • Du machst sie immer noch 😃
    dämlich mit h ist genauso dämlich wie nämlich mit h 😉

    Edit: Und ich auch omg

    MfG SideWinder

    [ Dieser Beitrag wurde am 17.06.2003 um 18:10 Uhr von SideWinder editiert. ]


Anmelden zum Antworten