| | |
| | | |
| | | def test_polynomial_representation(): |
| | | c = Polynomial(5, 6, 0, -7) |
| | | s = f'{c}' |
| | | assert s == '5 6 0 -7' |
| | | r = repr(c) |
| | | s = str(c) |
| | | print(r, s, c) |
| | | |
| | | def test_evaluate(): |
| | | l = Polynomial(-12.5, 3.6) |
| | |
| | | def test_evaluate_2(): |
| | | l = Polynomial(11, 7, -5, -4, 2) |
| | | x = 2 |
| | | rest_expected = [-3, -5, 0, 2] |
| | | q_expected = [-3, -5, 0, 2] |
| | | y_expected = 5 |
| | | (y, rest) = l.evaluate(x) |
| | | (y, q) = l.evaluate(x) |
| | | |
| | | assert abs(y - y_expected) < EPSILON |
| | | for (i, r) in enumerate( rest_expected ): |
| | | assert abs(r - rest[i]) < EPSILON |
| | | |
| | | for (i, r) in enumerate( q_expected ): |
| | | assert abs(r - q[i]) < EPSILON |
| | | print(Polynomial(*q)) |
| | | |
| | | if __name__ == "__main__": |
| | | test_evaluate_2() |
| | | #test_evaluate_2() |
| | | test_polynomial_representation() |