Kann jemand mit Python eine Gleichung lösen?
Ich muss für die Schule ein Programm mit Python programmieren, das mithilfe von zwei gegebenen Punkten eine Gleichung aufstellen und lösen kann. Das Programm soll einen fragen ob die Gleichung linear oder exponentiell ist und dann muss man das eingeben damit der Computer weiß was er Rechen muss. Optional bräuchte ich zwei Codes einmal für exponentiell und einmal für lineare Gleichungen. Ich verstehe nichts von programmieren und muss das bald abgeben. Kann mir jemand helfen oder sagen wie das geht.
Also das ist die richtige Aufgabenstellung. Sorry habe das etwas falsch beschrieben. Der Code klingt für mich sehr kompliziert. Versteh auch keine Fachbegriffe. Habe noch nichtmal einen Lösungsansatz.
der großteil kling für mich nach mathe,also soll innerhalb des Programms ermittelt werden, falls es exponentiel ist, welchen Grad die Funktion hat oder nur quadratische funktionen?
Die Funktion aufstellen aus startwert und Wachstumsfaktor muss angegeben werden
Versuch dich doch mal an der linearen Version. Wie wäre das?
Ja damit würde ich anfangen, nur bin ich planlos. Hat jemand ein Code dafür
3 Antworten
Hallo,
https://www.youtube.com/watch?v=oxXAb8IikHM
hier ein Python Tutorial, wenn du das zur Hälfte durch gearbeitet hast, solltest du die Aufgabe eigentlich lösen können.
Was du brauchst:
- Eine Funktion mit der du abfragst, ob es sich um eine Expotential- oder Linearfunktion handelt
- Dann brauchst du eine Abfrage, welche Punkte die Funktion enthalten soll - beide abfragen kannst du mit der "input()" Funktion machen. Um Text in der Konsole darzustellen darzustellen hilft dir die print() Funktion
- Dann brauchst du eine if- Abfrage. Mit dieser entscheidest du, ob du eine Expotential oder Linearfunktion berechnen möchtest.
- Beide Pfade brauchen dann den richtigen Algorithmus um eben diese Funktion aus den beiden Variablen zu bestimmen.
- Die Funktion gibst du dann wieder mit der print() Funktion aus.
Ich gebe dir mal einen Anfang:
print("Gib mir 2 Punkte")
x1=input("punkt1 x-wert=")
y1=input("punkt1 y-wert=")
x2=input("punkt2 x-wert=")
y2=input("punkt2 y-wert=")
a=
b=
print(f"f(x)= {a}*x + {b}")
So wie ich die Aufgabe verstehe, musst du zunächst nur die Abfragen ändern.
Für x input("Tage:" )
Für y input("Höhe: ")
https://www.youtube.com/watch?v=LMcn4FxvQ8A
Hier wird die Wachstumsrate und der Wachstumsfaktor gut erklärt.
Ja soweit habe ich es auch schon geschafft habe dann aber gemerkt das das nicht der Aufgabenstellung entspricht ich