import cmath # Importowanie modułu do obsługi liczb zespolonych import sys # Importowanie modułu do obsługi argumentów linii poleceń def oblicz_pierwiastki(a, b, c): """ Funkcja oblicza pierwiastki trójmianu kwadratowego. Uwzględnia przypadek, gdy pierwiastki są zespolone. """ delta = cmath.sqrt(b**2 - 4*a*c) # Obliczanie delty z obsługą liczb zespolonych x1 = (-b + delta) / (2 * a) # Pierwszy pierwiastek x2 = (-b - delta) / (2 * a) # Drugi pierwiastek return x1, x2 if __name__ == "__main__": # Testy dla trzech zestawów współczynników testy = [(1, -3, 2), (1, 2, 1), (1, 1, 1)] for a, b, c in testy: print(f"Dla trójmianu {a}x² + {b}x + {c} pierwiastki to: {oblicz_pierwiastki(a, b, c)}") def mSHA(napis): """ Funkcja skrótu sumująca cyfry liczby w postaci tekstu, aż do uzyskania wyniku mniejszego niż 10. """ while len(napis) > 1: suma = sum(int(cyfra) for cyfra in napis) # Sumowanie cyfr napis = str(suma) # Konwersja wyniku na string return napis if __name__ == "__main__": # Testy dla przykładowych wartości testowe_liczby = ["9875", "12345", "999999"] for liczba in testowe_liczby: print(f"Skrót liczby {liczba} to: {mSHA(liczba)}")