Files
Masterprojekt/ausgaben.py
2026-02-11 12:08:46 +01:00

26 lines
899 B
Python

import winkelumrechnungen as wu
def xyz(x: float, y: float, z: float, stellen: int) -> str:
"""
Erzeugen eines mehrzeiligen Strings zur Ausgabe von Koordinaten.
:param x: x-Koordinate
:param y: y-Koordinate
:param z: z-Koordinate
:param stellen: Anzahl Nachkommastellen
:return: String zur Ausgabe der Koordinaten
"""
return f"""x = {(round(x, stellen))} m y = {(round(y, stellen))} m z = {(round(z, stellen))} m"""
def gms(name: str, rad: float, stellen: int) -> str:
"""
Erzeugen eines Strings zur Ausgabe eines Winkel in Grad-Minuten-Sekunden.
:param name: Bezeichnung des Winkels
:param rad: Winkel in Radiant
:param stellen: Anzahl Nachkommastellen
:return: String zur Ausgabe des Winkels
"""
values = wu.rad2gms(rad)
return f"{name} = {int(values[0])}° {int(values[1])}' {round(values[2], stellen):.{stellen}f}''"