Funktion mit Funktion koppeln? Komm nicht weiter



  • Hallo,
    ich muss folgendes machen ich geb euch mal die Aufgabenstellung.
    Der Bisherige Code funktioniert einwandfrei.

    . Erweitern Sie den Taschenrechner aus der Aufgabe 4 so, dass er zusätzlich die Ergebnisse aller Rechenoperationen auf dem Bildschirm ausgibt. Programmieren Sie für die Ausgabe aller Ergebnisse eine zusätzliche Funktion, - Name: komplett().

    /*################################################
    e3_04.cpp
    ###############################################*/
    
    #include <iostream.h>
    
    float addition(float x, float y){
    cout <<"Das Ergebnis der Addition lautet: ";
    return (x+y);}
    
    float subtraktion(float x, float y){
    cout <<"Das Ergebnis der Subtraktion lautet: ";
    return (x-y);}
    
    float division(float x, float y) {
    cout <<"Das Ergebnis der Division lautet: ";
    return (x/y);}
    
    float multiplikation(float x, float y) {
    cout <<"Das Ergebnis der Multiplikation lautet: ";
    return (x*y);}
    
    float Zahl1, Zahl2;
    char Rechenzeichen;
    
    void main() {
    
    cout <<"Geben Sie bitte die erste Zahl ein: ";
    cin >> Zahl1;
    cout <<"Geben Sie bitte die zweite Zahl ein: ";
    cin >> Zahl2;
    cout <<"Geben Sie die Rechenoperation ein (+ - / *): ";
    cin >> Rechenzeichen;
    
    switch(Rechenzeichen){
    
            case '+':
                    cout<<addition(Zahl1,Zahl2);
                    break;
            case '-':
                    cout<<subtraktion(Zahl1, Zahl2);
                    break;
            case '/':
                    cout<<division(Zahl1, Zahl2);
                    break;
            case '*':
                    cout<<multiplikation(Zahl1, Zahl2);
                    break;
    
            default:
                    cout<<"Diese Rechenoperation gibt es nicht!";
                    break;
    
    }
    
    char p[50];
    cin.getline(p,50);
    cin.getline(p,50);
    
    }
    

    ich habe alles versucht aber ich hab KEINE AHNUNG wie ich die anderen funktionen in diese funktion reinkrieg.
    Hab sogar versucht die Funktionen in der Funktion nochmal zu Programmieren aber funktioniert auch nicht.
    Hab auch so versucht

    cout << addition(float x,float y);
    cout << addition();
    cout << addition(Zahl1, Zahl2);
    

    Hoffe ihr könnt mir helfen.

    Das Programm sollte bei der Ausgabe so aussehen.

    Geben Sie bitte die erste Zahl ein:
    Geben Sie bitte die zweite Zahl ein:
    Geben Sie die Rechenoperation ein: (+ - * /):
    Das Ergebnis der Division lautet:

    Alle berechnungen:
    Das Ergebnis der Addition lautet:
    Das Ergebnis der Subtraktion lautet:
    Das Ergebnis der Division lautet:
    Das Ergebnis der Multiplikation lautet:

    Der fette Teil ist die neue Funktion! (Nur halt mit Berechnungen)

    Thx schonmal



  • hast du verstanden was ne funktion ist?



  • So sollte es bei dir funktionieren, normal werden hier aber keine Hausaufgaben gelöst. Ein Wunder dass das bei dir überhaupt kompiliert hat.

    /*################################################
    e3_04.cpp
    ###############################################*/
    
    #include <iostream>
    
    using namespace std;
    
    float addition(float x, float y){
    cout <<"Das Ergebnis der Addition lautet: ";
    return (x+y);}
    
    float subtraktion(float x, float y){
    cout <<"Das Ergebnis der Subtraktion lautet: ";
    return (x-y);}
    
    float division(float x, float y) {
    cout <<"Das Ergebnis der Division lautet: ";
    return (x/y);}
    
    float multiplikation(float x, float y) {
    cout <<"Das Ergebnis der Multiplikation lautet: ";
    return (x*y);}
    
    float Zahl1, Zahl2;
    char Rechenzeichen;
    
    void komplett(){
        cout << "Alle berechnungen:" << endl;
        cout << addition(Zahl1, Zahl2) << endl;
        cout << subtraktion(Zahl1, Zahl2) << endl;
        cout << division(Zahl1, Zahl2) << endl;
        cout << multiplikation(Zahl1, Zahl2) << endl;
    }
    
    int main() {
    
    cout <<"Geben Sie bitte die erste Zahl ein: ";
    cin >> Zahl1;
    cout <<"Geben Sie bitte die zweite Zahl ein: ";
    cin >> Zahl2;
    cout <<"Geben Sie die Rechenoperation ein (+ - / *): ";
    cin >> Rechenzeichen;
    
    switch(Rechenzeichen){
    
            case '+':
                    cout << addition(Zahl1,Zahl2) << endl;
                    break;
            case '-':
                    cout << subtraktion(Zahl1, Zahl2) << endl;
                    break;
            case '/':
                    cout << division(Zahl1, Zahl2) << endl;
                    break;
            case '*':
                    cout << multiplikation(Zahl1, Zahl2) << endl;
                    break;
    
            default:
                    cout<<"Diese Rechenoperation gibt es nicht!" << endl;
                    break;
    
    }
    cout << endl;
    
    komplett();
    
    char p[50];
    cin.getline(p,50);
    cin.getline(p,50);
    
    return 0;
    }
    


  • Ein Wunder dass das bei dir überhaupt kompiliert hat.

    ja bei mir läuft alles einwandfrei ohne fehler.

    using namespace std;

    soweit bin ich noch nicht mim fernstudium 😉 kenn ich noch net die funktion..

    float Zahl1, Zahl2;
    char Rechenzeichen;

    void komplett(){
    cout << "Alle berechnungen:" << endl;
    cout << addition(Zahl1, Zahl2) << endl;
    cout << subtraktion(Zahl1, Zahl2) << endl;
    cout << division(Zahl1, Zahl2) << endl;
    cout << multiplikation(Zahl1, Zahl2) << endl;

    ja mein fehler war das ich Zahl1 und Zahl2 vorher nicht deklariert habe.
    Thx jungs.

    Sind ja nicht wirklich hausaufgaben aber bevor ich da ne email an die Fernlehrer schreib frag ich lieber hier weil des schneller geht.



  • //EDIT
    (muss mich ma anmelden hier hehe ^^ scheiss neuer beitrag schreiben is ja voll der spam)

    ja ich bin ja noch grad in der lernphase von c++..ich muss erstmal mit dem ganzen standard kram anfangen, und dann kommt des mit usind namespace std usw noch hab ich gesehn is aber noch 1 heft weiter ^^.

    zu dem andern:

    ich hab schon verstanden was ne funktion ist, hab nur verpeilt das ich Zahl1 und Zahl2 vorher deklarieren und einer variablen zuweisen sollte..



  • is ja kein Beinbruch, ich bin selbst noch Anfänger auch wenn ich schon länger hier registriert bin aber ich habe mich davon nur ein paar Wochen mit C++ auseinandergesetzt, bin aber durch Assembler auf dem alten Amiga und PHP schon etwas vorbelastet, naja egal aufjedenfall solltest du dich anmelden macht einfach einen besseren Eindruck.

    Gruß Chris


Anmelden zum Antworten