|
|
@ -2,14 +2,18 @@ def read_math_function(): |
|
|
|
type = "kein Wert" |
|
|
|
while (type != "x"): |
|
|
|
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("k - verkettete Funktionen (Demnächst verfügbar)") |
|
|
|
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:") |
|
|
|
if type != "x": |
|
|
|
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: |
|
|
|
print( |
|
|
|
"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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def extract_constant(function): |
|
|
|
coefficient, constant = function.split('x', 1) if 'x' in function else (function, '') |
|
|
|
if constant == "": |
|
|
|