ich glaub du mischst hier gerade basic und c irgendwie

wenn du den Aufruf machst, musst du sofort den Rückgabewert zuweisen und nicht erst später über den Funktionsname.

also
Code:
z3 = lzahn2Prog (231.56994, 57.56108);  // Unterprogrammaufruf
gerade solche Wege über den Funktionsnamen "virtuelle" Variablen zu bauen finde ich irgendwie gruselig XD