Browse Source

Integration von linearen Funktionen in Abfrage von read_math_function

remotes/origin/feature/feature-read-math-functions
fdai7763 11 months ago
parent
commit
725c2b0f7c
  1. 9
      src/main/py/read_math_function.py

9
src/main/py/read_math_function.py

@ -2,14 +2,18 @@ def read_math_function():
type = "kein Wert" type = "kein Wert"
while (type != "x"): while (type != "x"):
print("c - Konstanten") print("c - Konstanten")
print("v - Funktionen mit Variablen mit konstanten Vorfaktoren (Demnächst verfügbar)")
print("v - Funktionen mit Variablen mit konstanten Vorfaktoren (aktuell nur für lineare Funktionen mit dem Achsenabschnitt am Ende der Funktion)")
print("p - Funktionen, die aus Produkten bestehen (Demnächst verfügbar)") print("p - Funktionen, die aus Produkten bestehen (Demnächst verfügbar)")
print("k - verkettete Funktionen (Demnächst verfügbar)") print("k - verkettete Funktionen (Demnächst verfügbar)")
print("x - Ich möchte nichts mehr einlesen lassen") print("x - Ich möchte nichts mehr einlesen lassen")
type = input("Zur Zeit können nur Konstanten eingelesen werden. Bitte geben Sie den Typ ihrer Funktion ein:") type = input("Zur Zeit können nur Konstanten eingelesen werden. Bitte geben Sie den Typ ihrer Funktion ein:")
if type != "x": if type != "x":
function = input("Ihre Funktion: ") function = input("Ihre Funktion: ")
simplified = simplify_constant(type, function)
simplified = False
if type == "c":
simplified = simplify_constant(type, function)
elif type == "v":
simplified = simplify_easy_math_function(type, function)
if not simplified: if not simplified:
print( print(
"Die eingegebene Funktion war ungültig, entspricht nicht der vorgegebenen Syntax oder die Auswahl ist ungültig. Versuchen Sie es erneut.") "Die eingegebene Funktion war ungültig, entspricht nicht der vorgegebenen Syntax oder die Auswahl ist ungültig. Versuchen Sie es erneut.")
@ -57,7 +61,6 @@ def simplify_easy_math_function(type, function):
return extracted_function return extracted_function
def extract_constant(function): def extract_constant(function):
coefficient, constant = function.split('x', 1) if 'x' in function else (function, '') coefficient, constant = function.split('x', 1) if 'x' in function else (function, '')
if constant == "": if constant == "":

Loading…
Cancel
Save