""" Znajdowanie pierwiastków rzeczywistych równania axx + bx + x = 0 Metoda rozwiązania: wyznaczenie miejsc zerowych równania kwadratowego lub równania liniowego. Wejście: wartości przeczytane ze standardowego pliku wejściowego Wyjście: wartości umieszczane na wyjściu standardowym: najpierw liczba rozwiązań, jeżeli liczba rozwiązań>0, to kolejna dana zawiera pierwsze rozwiązanie, jeżeli liczba rozwiązań>1, to kolejna dana zawiera drugie rozwiązanie. Liczba rozwiązań=-1 oznacza, ze równanie jest spełnione tożsamościowo. Program nie wyznacza wtedy pierwiastków. Ograniczenia: dane na wejściu muszą być liczbami w postaci dziesiętnej lub półlogarytmicznej. """ # miejsce rozpoczęcia wykonywania programu # pobranie danych z pliku wejściowego a = float(input()) b = float(input()) c = float(input()) # przebieg obliczeń zaprojektowany dla wszystkich możliwych przypadków if (a != 0.0): delta = b**2 - 4*a*c if (delta >= 0.0): delta = delta**0.5 liczbax = 2 x1 = (-b + delta)/(2*a) x2 = (-b - delta)/(2*a) else: liczbax = 0 else: if (b != 0.0): liczbax = 1 x1 = -c/b else: if (c != 0.0): liczbax = 0 else: liczbax = -1 # wysłanie wyników na wyjście standardowe print liczbax if (liczbax>0): print x1 if (liczbax>1): print x2 # to już wszystko; koniec pracy