Merge remote-tracking branch 'origin/master'

# Conflicts:
#	Formeln.py
This commit is contained in:
stockth
2019-07-24 07:20:26 +02:00
4 changed files with 105 additions and 2 deletions
+4 -1
View File
@@ -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)
]
+40 -1
View File
@@ -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
+21
View File
@@ -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) )
+40
View File
@@ -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}