C++ Funktionen Anfang Fragen zu Aufgaben



  • Guten Abend,
    sitze gerade an ein paar Aufgaben, habe mit Funktionen angefangen.
    Allerdings weiß ich überhaupt nicht wie ich hier vorgehen muss.
    Würde mich über ein wenig Hilfe sehr freuen !! 🙂

    Schreiben Sie eine Funktion Eingabe, die einen Integer-Wert aus main übernimmt und überprüft, ob der Wert zwischen 0 und 1000 liegt.

    Falls ja, soll die Funktion eine 1 zurückgeben, ansonsten eine 0.

    Schreibe eine Funktion, die einen wahren Wert (1) zurück gibt, wenn eine übergebene Zahl gerade ist, und einen falschen Wert (0), wenn diese ungerade ist.

    Schreibe eine Funktion, die aus einem Buchstaben einen Großbuchstaben macht.

    Schreibe ein Programm, das eine Zahl potenziert. Das Programm soll aus zwei Funktionen bestehen (main und Potenz). Ein- und Ausgabe sollen in der main realisiert werden. Es werden die zu potenzierende Zahl als double und die Potenz als int zu übergeben. Beachte dabei, dass auch negative Potenzen eingeben werden können.


  • Mod



  • Das Problem ist ich weiß nicht wie Funktionen funktionieren.
    Wir haben das Thema heute in der Schule gehabt, bin aber momentan krank geschrieben.



  • Dann krieg das mal raus.



  • Oooch, jetzt seid doch nicht so ...

    #include <iostream>
    
    /* 1 */ int Eingabe( int wert ) { return !( wert < 0 || 1000 < wert ); }
    /* 2 */ int Gerade( int wert ) { return wert % 2 == 0; }
    /* 3 */ char Gross( char klein ) { return 'a' <= klein && klein <= 'z' ? 'A' + klein - 'a' :  klein; }
    /* 4 */ double Potenz( double wert, int exponent ) { return !exponent ? 1. : ( exponent < 0 ? 1. / Potenz( wert, exponent * -1 ) : wert * Potenz( wert, --exponent ) ); }
    
    int main()
    {
    	double wert;
    	std::cin >> wert;
    	int exponent;
    	std::cin >> exponent;
    	std::cout << wert << '^' << exponent << " = " << Potenz( wert, exponent ) << '\n';
    }
    


  • Swordfish schrieb:

    /* 2 */ int Gerade( int wert ) { return wert % 2 == 0; }
    

    Du sollst einen wahren Wert zurückgeben.

    /* 2 */ bool Gerade( int wert ) { return ~wert & 1; }
    


  • lol



  • hardcor3chip schrieb:

    Das Problem ist ich weiß nicht wie Funktionen funktionieren.
    Wir haben das Thema heute in der Schule gehabt, bin aber momentan krank geschrieben.

    Warum gehst Du davon aus, dass wir hier Funktionen besser erklären können als ein C++ Tutorial, welches Du im Netz bestimmt finden kannst? Wenn Du Probleme beim Verständnis einer Erklärung hast, dann sage uns das und wir versuchen zu verstehen, wo es bei Dir persönlich hakt. Das wird im Tutorial nicht stehen. Für solche persönliche Unterstützung sind wir da.



  • Swordfish schrieb:

    Oooch, jetzt seid doch nicht so ...

    Ich hätte da übrigens auch noch einen Zentner Holz zu hacken und den Hof zu kehren, wenn du schon dabei bist 😃

    SCNR,
    Finnegan



  • € 500 zzgl. Spesen.


Anmelden zum Antworten