fredyxx
22.05.2016, 17:53
Hallo,
gibt es eine Möglichkeit ein Variable im Unterprogramm zu deklarieren, ohne sie als als globale Variable zu deklarieren?
GRUND:
// **************************************Unterprogram m lzahn2_ber *******************************
float lzahn2_ber ( float x1, float y1) {
//hier Berechnung
lzahn2 = sqrt( 21164.49 - cos (W4 + 0.09180432) * 20574.0 ); // die Ausgabe erfolgt in mm
float dleta_lzahn2 = lzahn2 - lzahn2_alt;
float lzahn2_alt = lzahn2;
// return lzahn2;
}
Ich möchte im UP diese Differenz berechenen lzahn2 - lzahn2_alt. Das kann natürlich nur funktionieren,
wenn lzahn2_alt beim ersten Mal einen Wert hat.
Als Parameter geht das m.E. auch nicht, weil der ja bei jedem UP-Aufruf wieder übernommen wird.
Wie regelt man sowas?
Gruß
fredyxx
gibt es eine Möglichkeit ein Variable im Unterprogramm zu deklarieren, ohne sie als als globale Variable zu deklarieren?
GRUND:
// **************************************Unterprogram m lzahn2_ber *******************************
float lzahn2_ber ( float x1, float y1) {
//hier Berechnung
lzahn2 = sqrt( 21164.49 - cos (W4 + 0.09180432) * 20574.0 ); // die Ausgabe erfolgt in mm
float dleta_lzahn2 = lzahn2 - lzahn2_alt;
float lzahn2_alt = lzahn2;
// return lzahn2;
}
Ich möchte im UP diese Differenz berechenen lzahn2 - lzahn2_alt. Das kann natürlich nur funktionieren,
wenn lzahn2_alt beim ersten Mal einen Wert hat.
Als Parameter geht das m.E. auch nicht, weil der ja bei jedem UP-Aufruf wieder übernommen wird.
Wie regelt man sowas?
Gruß
fredyxx