Werte aus einer Funktion benutzen ?



  • Ich möchte gerne in einer Funktion 2 Werte einlesen lassen,allerdings brauch ich die werte nach der Funktion noch. Wie kann ich die Werte "aus der Funktion bringen" ?



  • Summernoon schrieb:

    Ich möchte gerne in einer Funktion 2 Werte einlesen lassen,allerdings brauch ich die werte nach der Funktion noch. Wie kann ich die Werte "aus der Funktion bringen" ?

    Der Ansatz ist falsch. Lies die Werte außerhalb (vor dem Aufruf der Funktion) ein und übergib sie der Funktion als Parameter.



  • passt leider nicht ins konzept.
    Ich will die Eingabe z.b.

    std::cout << "zahl1:" << std::flsuh;
    double zahl1 = 0.0;
    std::cin >> zahl1;
    
    std::cout << "zahl2" << std::flsuh;
    double zahl2 = 0.0;
    std::cin >> zahl2;
    

    ich will das nur einmal schreiben aber immer wieder i-wo einbinden und die Werte benutzen können.
    Wie geht sowas ?



  • Du übergibst der Funktion die später benötigten Variablen als Referenzparameter, ließt sie dann in der Funktion ein und kannst sie dann später weiter verwenden.

    MfG
    Hundefutter



  • Hya ! 🕶

    #include <iostream>
    #include <limits>
    using namespace std;
    
    void einmal_geschrieben( double &z1, double &z2 )
    {
    	cout << "Bitte geben sie Zahl 1 ein: ";
    	while(!(cin>>z1))
    	{
    		cin.clear();
    		cin.ignore(numeric_limits<streamsize>::max(),'\n'); 
    		cout<<"\nPfui! Bitte geben sie Zahl 1 ein: ";
    	}
    
    	cout << "Bitte geben sie Zahl 2 ein: ";
    	while(!(cin>>z2))
    	{
    		cin.clear();
    		cin.ignore(numeric_limits<streamsize>::max(),'\n'); 
    		cout<<"\nPfui! Bitte geben sie Zahl 2 ein: ";
    	}
    }
    
    void dort_verwendet( double &z1, double &z2 )
    {
    	einmal_geschrieben( z1, z2 );
    }
    
    int main()
    {
    	double zahl1, zahl2, zahl3, zahl4;
    
    	einmal_geschrieben( zahl1, zahl2 );
    	dort_verwendet    ( zahl3, zahl4 );
    
    	return 0;
    }
    

    🙂



  • passt leider nicht ins konzept.
    Ich will die Eingabe z.b.

    C/C++ Code:
    std::cout << "zahl1:" << std::flsuh;
    double zahl1 = 0.0;
    std::cin >> zahl1;

    std::cout << "zahl2" << std::flsuh;
    double zahl2 = 0.0;
    std::cin >> zahl2;
    C/C++ Code:
    std::cout << "zahl1:" << std::flsuh;
    double zahl1 = 0.0;
    std::cin >> zahl1;

    std::cout << "zahl2" << std::flsuh;
    double zahl2 = 0.0;
    std::cin >> zahl2;
    C/C++ Code:
    std::cout << "zahl1:" << std::flsuh;
    double zahl1 = 0.0;
    std::cin >> zahl1;

    std::cout << "zahl2" << std::flsuh;
    double zahl2 = 0.0;
    std::cin >> zahl2;

    ich will das nur einmal schreiben aber immer wieder i-wo einbinden und die Werte benutzen können.
    Wie geht sowas ?

    Vll. wollter auch so ne funktion:

    void einmal_geschrieben(int Zahl, double &z)
    {
        cout << "Bitte geben sie Zahl" << Zahl << " ein: ";
        while(!(cin>>z))
        {
            cin.clear();
            cin.ignore(numeric_limits<streamsize>::max(),'\n'); 
            cout<<"\nPfui! Bitte geben sie Zahl << Zahl << " ein: ";
        }
    
    }
    

    benutzen irgendwo?

    int a,b,c,d,e;
    
    einmal_geschrieben(1,a);
    einmal_geschrieben(2,b);
    einmal_geschrieben(3,c);
    einmal_geschrieben(4,d);
    einmal_geschrieben(5,e);
    

Anmelden zum Antworten