Zitat Zitat von RoboHolIC Beitrag anzeigen
Ja, indem man einen passenden (typbehafteten) Zeiger auf den Speicherort des fraglichen Parameters übergibt.
Hallo, so klappt es mit dem 3. Parameter nicht! Wie wäre es richtig?

Code:
void setup() {

  Serial.begin (250000);    //  diese Buadrate muss auch in der Konsole (Serieller Monitor) eingestellt sein
  while (!Serial);

}

void loop() {


  Serial.print ("lzahn2 = ");
  Serial.println (lzahn2Prog (213.56994, 57.56108,  float xyz));     //  Druckt Ergebnis des UPs

  delay(2000);

}


//  **************************************Unterprogramm lzahn2Prog  *******************************


float lzahn2Prog ( float x1, float y1,  W4) {

  float P0_P1 = sqrt(pow(x1, 2) + pow(y1, 2));              //Gerade P0-P1

  float CosinusW4 = (114196.0 - pow(P0_P1, 2)) / 102960.0;
  float W4 =  acos(CosinusW4);                               // = W4 im Bogenmaß
  float lzahn2 = sqrt(   21164.49 - cos (W4 +  0.09180432) *  20574.0   );



   return lzahn2;     // die Ausgabe erfolgt in mm

}
Gruß
fredyxx