diff --git a/.idea/modules.xml b/.idea/modules.xml
index 3d624ce..9fb6e7a 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,7 +2,7 @@
-
+
\ No newline at end of file
diff --git a/Formeln.py b/Formeln.py
index cca15df..c02668f 100644
--- a/Formeln.py
+++ b/Formeln.py
@@ -8,6 +8,19 @@ Formeln = [k.Formel('Kraftformel', i=k.Groesse('F', 'N', False), a=k.Groesse('m'
k.Formel('Gleichm. beschl. Bew.', i=k.Groesse('s', 'm', False), a=k.Groesse(None, None, True, 0.5),
b=('a', 'm/s^2', False), c=k.Groesse('t', 's', False), z=konstante_eins, x=konstante_eins,
y=k.Groesse(None, None, True, 2)),
+ k.Formel('Gewichtskraft', i=k.Groesse('Fg', 'N',False), a=k.Groesse(None,None,True,9.81),b=('h','m',False),
+ z=konstante_eins,y=konstante_eins,x=konstante_eins),
+ k.Formel('Spannenergie', i=k.Groesse('Espann','J', False), a=k.Groesse(None, None, True, 0.5),
+ b=k.Groesse('D', 'N/m', False), c=k.Groesse('s', 'm', False), x=konstante_eins, y=konstante_eins,
+ z=k.Groesse(None, None, True, 2)),
+ k.Formel('Potentielle Energie' , i=k.Groesse('Epot','J',False),b=k.Groesse('m','kg', False),
+ c=k.Groesse('Höhe','m',False), z=konstante_eins,y=konstante_eins,x=konstante_eins),
+ k.Formel('Kinetische Energie',i=k.Groesse('Ekin','J', False), a=k.Groesse(None, None, True, 0.5),
+ b=('m', 'kg', False), c=('v', 'm/s', False), z=konstante_eins, x=konstante_eins,
+ y=k.Groesse(None, None, True, 2)),
+ k.Formel('Elektrische Leistung', i=k.Groesse('P', 'W', False), a=k.Groesse('U', 'V', False),
+ b=k.Groesse('I','A', False), c=konstante_eins, z=konstante_eins, x=konstante_eins, y=konstante_eins),
k.Formel("Geschwindigkeit", i=k.Groesse ('v', 'm/s',False), a=k.Groesse('s', 'm', False),
- b=k.Groesse ('t','s', False), z= konstante_eins, y= konstante_eins, x=k.Groesse(None,None,True,-1))]
+ b=k.Groesse ('t','s', False), z= konstante_eins, y= konstante_eins, x=k.Groesse(None,None,True,-1))
+ ]
diff --git a/Klassen.py b/Klassen.py
index 61c39e8..1da7037 100644
--- a/Klassen.py
+++ b/Klassen.py
@@ -1,9 +1,19 @@
+from copy import deepcopy
+
+
class Groesse:
def __init__(self, formelsymbol, einheit, konst, wert=None):
self.formelsymbol = formelsymbol
self.einheit = einheit
self.wert = wert
self.konst = konst
+ self.equals_var = None
+
+ def set(self, wert):
+ self.wert = wert
+
+ def set_equals_var(self, var):
+ self.equals_var = var
class Formel:
@@ -12,19 +22,45 @@ class Formel:
f=Groesse(None, None, True, 0), g=Groesse(None, None, True, 0), z=Groesse(None, None, True, 0),
y=Groesse(None, None, True, 0), x=Groesse(None, None, True, 0)):
self.a = a
+ self.a.set_equals_var('a')
self.b = b
+ self.b.set_equals_var('b')
self.c = c
+ self.c.set_equals_var('c')
self.d = d
+ self.d.set_equals_var('d')
self.e = e
+ self.e.set_equals_var('e')
self.f = f
+ self.f.set_equals_var('f')
self.g = g
+ self.g.set_equals_var('g')
self.z = z
+ self.z.set_equals_var('z')
self.y = y
+ self.y.set_equals_var('y')
self.x = x
+ self.x.set_equals_var('x')
self.name = name
self.i = i
+ self.i.set_equals_var('i')
self.liste = []
- for var in [self.a, self.b, self.c]:
+ for var in [self.a, self.b, self.c, self.d, self.e, self.f, self.g, self.z, self.y, self.x, self.i]:
if var.konst is False:
self.liste.append(var)
+ def is_solvable(self, geg, ges):
+ temp_liste = deepcopy(self.liste)
+ for geg_element in geg:
+ for liste_element in temp_liste:
+ # serach for element with fitting formelsymbol and then del it
+ pass
+ if len(temp_liste) == 1 and ges[0] == temp_liste[0]: # has to be changed accordingly
+ return [True, temp_liste[0]]
+ return [False, None]
+
+ def solve(self, ges):
+ pass
+
+
+
diff --git a/README.md b/README.md
index 162a8f7..fad89ab 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1 @@
-# Projekttage
-
-Taschenrechner in den man gegeben und gesucht eingibt, und er er umformt und einsetzt sowie ausrechnet.
-
+# Projekttage
\ No newline at end of file
diff --git a/Uebungen/Hallolo/__init__.py b/Uebungen/Hallolo/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/Uebungen/NASCHISPROGRAMM b/Uebungen/NASCHISPROGRAMM
index 89d34a4..933dd40 100644
--- a/Uebungen/NASCHISPROGRAMM
+++ b/Uebungen/NASCHISPROGRAMM
@@ -1,4 +1,4 @@
-name= Flo
+#name= Flo
print(name)
alter= 16
print(alter)
@@ -7,4 +7,5 @@ if alter>=10
elif alter <=9
print("ehren bra")
zaehler = 0
+while True:
diff --git a/Uebungen/test/Jonne.py b/Uebungen/test/Jonne.py
new file mode 100644
index 0000000..aa0f62e
--- /dev/null
+++ b/Uebungen/test/Jonne.py
@@ -0,0 +1,14 @@
+import random
+geheimzahl=random.randrange(30)
+Zahl=0
+
+while Zahl != geheimzahl :
+ Zahl = int(input ("Errate die Zahl"))
+ if Zahl>geheimzahl:
+ print("zu groß du Lappen")
+
+
+ elif Zahlgeheimzahl:
+ print ("zu groß")
+
+ elif zahl number:
+ print ("Your Number is too high")
+
+ if guess == number:
+
+ break
+if guess == number:
+
+ guessesTaken = str(guessesTaken)
+
+ print("Good Job! You guessed my number in ' + guessesTaken + ' guesses!")
+
+if guess !=number:
+ number = str(number)
+ print ("Nope. The number I was tihinking of was " + number)
\ No newline at end of file
diff --git a/Uebungen/uff/asdfgh.py b/Uebungen/uff/asdfgh.py
new file mode 100644
index 0000000..e69de29