Funktion



  • ich soll eine funktion schreiben die eine zahl nur dann ausgibt, wenn sie in einem bestimmten intervall liegt.hier meine bisheriger quellcode. leider kompiliert er nicht kann mir jemand helfen. vielen dank

    #include <iostream>
    using namespace std;

    int function ( int a, int b, int c )
    {

    if (c >= a && c <= b)
    {
    cout << c << endl;
    }
    else
    {
    cout <<" Die Zahl liegt nicht im Intervall " << endl;
    }
    }
    int main()
    {
    int a;
    int b;
    int c;
    cout << "Bitte geben Sie die kleinere Zahl ein: " << endl;
    cin >> a;
    cout << "Bitte geben Sie die groeßere Zahl ein: " << endl;
    cin >> b;
    cout << "Bitte geben Sie die Zahl im Intervall an: "<< endl;
    cin >> c;

    function ();

    return 0;
    }



  • Reeko25 schrieb:

    [...] leider kompiliert er nicht [...]

    ... und die Meldungen Deines Compilers (welcher?) ziehen wir uns natürlich aus dem Hut, gell?

    PS: Das nächste Mal bitte code-tags für den Quallcode.



  • Beim Aufrufen solltest du auch die Wert deine Funktion zur Verfügung stellen.



  • Du musst function beim Aufruf schon auch die Parameter mitgeben...



  • #include <iostream> 
    using namespace std; 
    
    inline void function ( int a, int b, int c ) 
    { 
    	if (c >= a && c <= b) 
    		cout << c << endl; 
    	else 
    		cout <<" Die Zahl liegt nicht im Intervall " << endl;
    } 
    int main() 
    { 
    	int a,b,c; 
    
    	cout << "Bitte geben Sie die kleinere Zahl ein: " << endl; 
    	cin >> a; 
    
    	cout << "Bitte geben Sie die groeßere Zahl ein: " << endl; 
    	cin >> b; 
    
    	cout << "Bitte geben Sie die Zahl im Intervall an: "<< endl; 
    	cin >> c; 
    
    	function (a,b,c); 
    }
    

    So besser ... 😕

    🕶



  • inline? Was soll denn das werden?


  • Mod

    314159265358979 schrieb:

    inline? Was soll denn das werden?

    Das ist für die Pörformänsch.



  • 314159265358979 schrieb:

    inline? Was soll denn das werden?

    register ? was soll dann das werden ?

    Und ja, der Compiler macht das auch selbst, und wenn er das für 'sinnvoll' hält.



  • Hacker schrieb:

    register ? was soll dann das werden ?

    Den Zusammenhang verstehe ich jetzt nicht. Aber register ist genau so sinnlos wie du, ja 🙂

    Hacker schrieb:

    Und ja, der Compiler macht das auch selbst, und wenn er das für 'sinnvoll' hält.

    Dann lass es den Compiler machen und erspar uns deine Posts. Der Compiler kennt sich tausend mal besser aus als du.



  • Der Compiler wird das inline sowieso einfach ignorieren, gleich wie register . Zumindest wenn es um die Frage geht, ob eine Funktion geinlined werden soll, oder eine Variable in ein register kommt. Bei einem guten Compiler erreichst du mit inline dass du die Funktion im Header definieren musst und mit register erreichst du, dass du die Adresse der Variablen nichtmehr bestimmen darfst.



  • SeppJ schrieb:

    Das ist für die Pörformänsch.

    👍 😃



  • dot schrieb:

    Der Compiler wird das inline sowieso einfach ignorieren, gleich wie register . Zumindest wenn es um die Frage geht, ob eine Funktion geinlined werden soll, oder eine Variable in ein register kommt. Bei einem guten Compiler erreichst du mit inline dass du die Funktion im Header definieren musst und mit register erreichst du, dass du die Adresse der Variablen nichtmehr bestimmen darfst.

    Ich dachte, die Adresse von register-Variablen darf man nur in C nicht bestimmen?



  • wxSkip schrieb:

    dot schrieb:

    Der Compiler wird das inline sowieso einfach ignorieren, gleich wie register . Zumindest wenn es um die Frage geht, ob eine Funktion geinlined werden soll, oder eine Variable in ein register kommt. Bei einem guten Compiler erreichst du mit inline dass du die Funktion im Header definieren musst und mit register erreichst du, dass du die Adresse der Variablen nichtmehr bestimmen darfst.

    Ich dachte, die Adresse von register-Variablen darf man nur in C nicht bestimmen?

    Stimmt, d.h. ein C++ Compiler wird register wohl überhaupt komplett ignorieren.


Anmelden zum Antworten