diff --git a/Formeln.py b/Formeln.py index a5cbfa5..6f7d7b4 100644 --- a/Formeln.py +++ b/Formeln.py @@ -21,10 +21,13 @@ Formeln = [k.Formel('Kraftformel', i=k.Groesse('F', 'N', False), a=k.Groesse('m' 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)), + k.Formel('Wiederstand', i=k.Groesse('R', 'Ohm', False), a=k.Groesse('U', 'V', False), b=k.Groesse('I', 'A', False), c=konstante_eins, z=konstante_eins, y=k.Groesse(None, None, True, -1), x=konstante_eins), k.Formel('Impuls', i=k.Groesse('p', 'N*s', False), a=k.Groesse('m', 'kg', False), b=k.Groesse('v', 'm/s', False), c=konstante_eins, z=konstante_eins, y=konstante_eins, - x=konstante_eins), + x=konstante_eins) ] diff --git a/Klassen.py b/Klassen.py index 61c39e8..af59a1d 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,48 @@ 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 + + def _solve_to_i(self): + pass + + + diff --git a/Uebungen/Yannick.py b/Uebungen/Yannick.py new file mode 100644 index 0000000..c33a2ae --- /dev/null +++ b/Uebungen/Yannick.py @@ -0,0 +1,21 @@ +import random + +geheimzahl = random.randrange(32) +zahl = 0 + + + +while zahl != geheimzahl: + zahl = int(input("Geheimzahl ?")) + + + if zahl > geheimzahl: + print("Zahl zu groß") + + elif zahl < geheimzahl: + print("Zahl zu klein") + +print ("Du hast die Geheimzahl eraten, Die Geheimzahl war : "+ str (geheimzahl) ) + + + diff --git a/Uebungen/l.py b/Uebungen/l.py new file mode 100644 index 0000000..eb83a78 --- /dev/null +++ b/Uebungen/l.py @@ -0,0 +1,40 @@ +%% Erläuterungen zu den Befehlen erfolgen unter +%% diesem Beispiel. + +\documentclass{scrartcl} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[ngerman]{babel} +\usepackage{amsmath} + +\title{Ein Testdokument} +\author{Otto Normalverbraucher} +\date{5. Januar 2004} +\begin{document} + +\maketitle +\tableofcontents +\section{Einleitung} + +Hier kommt die Einleitung. Ihre Überschrift kommt +automatisch in das Inhaltsverzeichnis. + +\subsection{Formeln} + +\LaTeX{} ist auch ohne Formeln sehr nützlich und +einfach zu verwenden. Grafiken, Tabellen, +Querverweise aller Art, Literatur- und +Stichwortverzeichnis sind kein Problem. + +Formeln sind etwas schwieriger, dennoch hier ein +einfaches Beispiel. Zwei von Einsteins +berühmtesten Formeln lauten: +\begin{align} +E &= mc^2 \\ +m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}} +\end{align} +Aber wer keine Formeln schreibt, braucht sich +damit auch nicht zu beschäftigen. +\end{document} \ No newline at end of file