Funktionen Zugriff



  • Hallo miteinander habe wieder mal Problem, kann auf x nicht zugreifen, bitte um schnelle hilfe.

    #include <stdio.h>
    
    float a = 0;
    
    float berechnungFormel1(float);
    
    float berechnungFormel1(float x)
    {
    	return x = 40 * a - 2;
    }
    
    /*float berechnungFormel2();
    float berechnungFormel3();
    float berechnungFormel4();*/
    
    void testprogramme() 
    {
    	float a1, formel1;
    	formel1 =  berechnungFormel1(x); <<<<<<< Hier Fehler meldung
    	a1 = (10 * a) + ((3 * x) - 2) / 4;
    
    	// Linke Seite == Rechte Seite?
    
    	// linke Seite Formel 2
    	// rechte Seite Formel 2
    	// Linke Seite == Rechte Seite?
    
    	// linke Seite Formel 3
    	// rechte Seite Formel 3
    	// Linke Seite == Rechte Seite?
    
    	// linke Seite Formel 4
    	// rechte Seite Formel 4
    	// Linke Seite == Rechte Seite?
    }
    
    int main() 
    {
    	printf("Bitte geben sie eine Zahl ein: ");
    	scanf("%9.3f", &a);
    	getchar();
    	return 0;
    }
    


  • anfängerc++ schrieb:

    Hallo miteinander habe wieder mal Problem, kann auf x nicht zugreifen,

    Auf welches x würdest du denn gerne zugreifen ?
    Kurt



  • float berechnungFormel1(float x)
    {
    return x = 40 * a - 2;

    auf diese hier x
    }



  • DIESES x ist lokal in berechnungFormel1, aber sonst gibt's das auch nirgends. Darauf kannst du nur innerhalb von berechnungFormel1 zugreifen.

    MfG

    GPC



  • gibt es eine alternative für zugriff?



  • Ja, du benutzt entweder eine Referenz, oder arbeitest mit vernünftigen Rückgabewerten:

    //Referenz
    void berechnungFormel1(float &x) {
        x = 40 * a - 2;
    }
    
    //Rückgabewert
    float berechnungFormel1_1() {
        return 40 * a - 2;
    }
    

    Du solltest dir ein Tutorial (http://tutorial.schornboeck.net/inhalt.htm oder www.volkard.de/Cpp/Tutorial/index.html) durchlesen, dort werden deine Fragen beantwortet.

    MfG

    GPC


Anmelden zum Antworten