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