Strefa wyzwań
Jak tworzyć i wywoływać funkcje w języku Python.
Jak zapisać algorytm rozwiązywania równania kwadratowego, wykorzystując język programowania Python.
Jakie mogą być przyczyny niestabilności algorytmów.
Na czym polegają różnice pomiędzy metodą rozwiązania równania kwadratowego za pomocą algorytmu opartego o obliczanie delty a metodą algorytmu stabilnego, wykorzystującą wzory Viète'a.
Teraz czas sprawdzić swoją wiedzę i umiejętności w praktyce.
W dowolnym środowisku wykonaj kod i porównaj wynik z wykresami. Następnie odpowiedz na pytanie. Pamiętaj doinstalowania biblioteki matplotlib
Wykres 1:

Wykres 2:

Wykres 3:

TypeError: 'int' object is not iterableNapisz funkcję, która zwróci wartość logiczną: True, gdy z odcinków o danych długościach można utworzyć trójkąt, w przeciwnym wypadku – zwróci wartość False. Funkcja powinna przyjmować jako parametry długości boków trójkąta oznaczone jako a, b, c. Przetestuj działanie funkcji dla dwóch zestawów danych.
Specyfikacja problemu:
Dane:
a, b, c – liczby rzeczywiste dodatnie
Wynik:
Program wyświetla wartość True, jeśli z danego zestawu odcinków można utworzyć trójkąt oraz wartość False w przeciwnym wypadku.
Napisz funkcję, który zwróci wartość logiczną – czy z danych trzech wartości rzeczywistych można utworzyć trójkąt.
Program realizuje stabilny algorytm rozwiązywania równania kwadratowego. Zmodyfikuj go tak, by został rozważony przypadek, gdy , czyli równanie jest liniowe. Wynik wypisz zgodnie ze specyfikacją.
Najważniejsze wiadomości na temat równania liniowego znajdziesz w e‑materiale Równanie linioweRównanie liniowe.
Przetestuj jego działanie dla wartości:
Specyfikacja problemu:
Dane:
a, b, c– współczynniki równania kwadratowego; zmienne typufloat
Wynik:
Program, na wyjściu standardowym, wypisze rozwiązanie równania.
Jeśli równanie jest liniowe, program wypisze jego wynik wraz z odpowiednim komunikatem: Ponieważ a = 0, nie jest to równanie kwadratowe tylko liniowe; rozwiązanie równania liniowego = [wyliczone rozwiązanie] albo Ponieważ a = 0, nie jest to równanie kwadratowe tylko liniowe; równanie nie ma rozwiązań albo Ponieważ a = 0, nie jest to równanie kwadratowe tylko liniowe; równanie ma nieskończenie wiele rozwiązań.
Przykładowe wyjście: