Пример #1
0
    def test_complication(self):
        e = Equation(1)
        for m, n, x, y in [[0, 4, 1, 5], [1, 3, 1, 5], [1, 2, 1, 4]]:
            e.complicate(m, n, x, y)
        self.assertEqual(str(e), '1/5 : ((-1) * 1/5)')
        e = Equation(1)
        tab = [[0, 3, 1, 5], [1, 0, 1, 9], [0, 4, 1, 6], [1, 0, 1, 2],
               [0, 1, 1, 9], [5, 0, 1, 5], [3, 3, 1, 9], [1, 0, 1, 3]]
        for m, n, x, y in tab:
            e.complicate(m, n, x, y)

        e.tab = e.tab[0][0]
        e.tab[1] = Element(1)
        self.assertEqual(str(e), '17/18 - (-2/9 + 1/3) : 1')
        self.assertEqual(str(e), '17/18 - (-2/9 + 1/3)')
        e.tab = e.tab[0]
        print(e)
Пример #2
0
from fractions import Element
from equations import Equation
from random import randint

print(r'\documentclass[8pt]{article}')
print(r'\usepackage[utf8]{inputenc}')
print(r'\usepackage{polski}')
print(r'\usepackage{amsmath}')
print(r'\begin{document}')

N = 15

for _ in range(100):
    print(r'\begin{align}')
    for i in range(N):
        e = Equation()
        # print('[')
        for j in range(5):
            m, n, x, y = randint(0, len(e) - 1), randint(0, 4), 1, randint(2, 10)
            e.complicate(m, n, x, y)
        if i < N - 1:
            print(e.tex(), r'\\')
        else:
            print(e.tex())
    print(r'\end{align}')

print(r'\end{document}')