Contents

import math

# Funktion zur Eingabe eines einzelnen 2D-Vektors
def eingabe_vektor():
    eingabe = input("Gib einen Vektor ein (x1, x2), oder nur Enter zum Beenden: ").strip()
    
    if eingabe == "":
        return None

    x1_str, x2_str = eingabe.split(",")
    x1 = float(x1_str.strip())
    x2 = float(x2_str.strip())
    return (x1, x2)

# Funktion zur Berechnung der euklidischen Länge
def vektorlaenge(vektor):
    x1, x2 = vektor
    return math.sqrt(x1**2 + x2**2)

# Hauptprogramm
vektoren = []

print("🔢 Vektor-Eingabeprogramm (2D-Vektoren)")
print("Beispiel-Eingabe: 0.5, -0.8")

# Eingabeschleife
while True:
    vektor = eingabe_vektor()
    if vektor is None:
        break
    vektoren.append(vektor)

# Sortieren nach euklidischer Länge
vektoren.sort(key=vektorlaenge)

# Ausgabe aller Vektoren mit Länge ≤ 1
print("\n📋 Vektoren mit Länge ≤ 1:")
for v in vektoren:
    if vektorlaenge(v) <= 1:
        print(f"  {v}  → Länge = {vektorlaenge(v):.3f}")