W dowolnym środowisku wykonaj kod i porównaj wynik z wykresami. Następnie odpowiedz na pytanie.
Linia 1. X znak równości otwórz nawias kwadratowy x for x in range otwórz nawias okrągły minus 50 przecinek 50 zamknij nawias okrągły zamknij nawias kwadratowy.
Linia 2. A znak równości otwórz nawias kwadratowy x asterysk x asterysk 1 kropka 14 for x in range otwórz nawias okrągły minus 50 przecinek 50 zamknij nawias okrągły zamknij nawias kwadratowy.
Linia 3. B znak równości otwórz nawias kwadratowy i asterysk j for i przecinek j in enumerate otwórz nawias okrągły A zamknij nawias okrągły zamknij nawias kwadratowy.
Linia 5. import matplotlib kropka pyplot as plt.
Linia 6. plt kropka plot otwórz nawias okrągły X przecinek A zamknij nawias okrągły.
Linia 7. plt kropka plot otwórz nawias okrągły X przecinek B zamknij nawias okrągły.
Linia 8. plt kropka grid otwórz nawias okrągły True zamknij nawias okrągły.
Linia 9. plt kropka show otwórz nawias okrągły zamknij nawias okrągły.
Wykres 1:
Rca1heEpGslxW
Wykres 2:
R1Au1K7BnypVF
Wykres 3:
R19BkVP574oMX
RNSm4snrnSpPb
11
Ćwiczenie 2
Napisz 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.
Linia 1. a znak równości 9.
Linia 2. b znak równości 12.
Linia 3. c znak równości 10.
Linia 1. a znak równości 11.
Linia 2. b znak równości 1.
Linia 3. c znak równości 3.
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.
RleVulWe871PL
Napisz funkcję, który zwróci wartość logiczną – czy z danych trzech wartości rzeczywistych można utworzyć trójkąt.
Linia 1. def czy podkreślnik mozna podkreślnik zbudowac podkreślnik trojkat otwórz nawias okrągły a przecinek b przecinek c zamknij nawias okrągły dwukropek.
Linia 2. kratka Tu uzupełnij kod.
Linia 3. pass.
Przykładowe rozwiązanie zadania:
Linia 1. def czy podkreślnik mozna podkreślnik zbudowac podkreślnik trojkat otwórz nawias okrągły a przecinek b przecinek c zamknij nawias okrągły dwukropek.
Linia 2. najdluzszy podkreślnik bok znak równości max otwórz nawias okrągły a przecinek b przecinek c zamknij nawias okrągły.
Linia 3. if najdluzszy podkreślnik bok znak równości znak równości a dwukropek.
Linia 4. return b plus c zamknij nawias ostrokątny a.
Linia 5. if najdluzszy podkreślnik bok znak równości znak równości b dwukropek.
Linia 6. return a plus c zamknij nawias ostrokątny b.
Linia 7. if najdluzszy podkreślnik bok znak równości znak równości c dwukropek.
Linia 8. return a plus b zamknij nawias ostrokątny c.
Linia 10. print otwórz nawias okrągły czy podkreślnik mozna podkreślnik zbudowac podkreślnik trojkat otwórz nawias okrągły 9 przecinek 12 przecinek 10 zamknij nawias okrągły zamknij nawias okrągły.
Linia 11. print otwórz nawias okrągły czy podkreślnik mozna podkreślnik zbudowac podkreślnik trojkat otwórz nawias okrągły 11 przecinek 1 przecinek 3 zamknij nawias okrągły zamknij nawias okrągły.
31
Ćwiczenie 3
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 linioweDc0pWsKrXRównanie liniowe.
Przetestuj jego działanie dla wartości:
Linia 1. a znak równości 0.
Linia 2. b znak równości 2.
Linia 3. c znak równości minus 5.
Specyfikacja problemu:
Dane:
a, b, c – współczynniki równania kwadratowego; zmienne typu float
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:
Linia 1. Ponieważ a znak równości 0 przecinek nie jest to równanie kwadratowe tylko liniowe średnik rozwiązanie równania liniowego znak równości 2 kropka 5.
ROkM4tvYKwyDT
Przykładowe rozwiązanie zadania:
Linia 1. def row podkreślnik kwadr otwórz nawias okrągły a przecinek b przecinek c zamknij nawias okrągły dwukropek.
Linia 2. from math import sqrt.
Linia 3. delta znak równości b asterysk asterysk 2 minus otwórz nawias okrągły 4 asterysk a asterysk c zamknij nawias okrągły.
Linia 4. if a znak równości znak równości 0 dwukropek.
Linia 5. if b znak równości znak równości 0 dwukropek.
Linia 6. if c znak równości znak równości 0 dwukropek.
Linia 7. wynik znak równości cudzysłów Ponieważ a znak równości 0 przecinek nie jest to równanie kwadratowe tylko liniowe średnik równanie ma nieskończenie wiele rozwiązań cudzysłów.
Linia 8. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 9. else dwukropek.
Linia 10. wynik znak równości cudzysłów Ponieważ a znak równości 0 przecinek nie jest to równanie kwadratowe tylko liniowe średnik równanie nie ma rozwiązań cudzysłów.
Linia 11. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 12. else dwukropek.
Linia 13. x1 znak równości minus c prawy ukośnik b.
Linia 14. wynik znak równości cudzysłów Ponieważ a znak równości 0 przecinek nie jest to równanie kwadratowe tylko liniowe średnik rozwiązanie równania liniowego znak równości cudzysłów plus str otwórz nawias okrągły x1 zamknij nawias okrągły.
Linia 15. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 16. else dwukropek.
Linia 17. if delta zamknij nawias ostrokątny 0 dwukropek.
Linia 18. d znak równości sqrt otwórz nawias okrągły delta zamknij nawias okrągły.
Linia 20. if b otwórz nawias ostrokątny 0 dwukropek.
Linia 21. x1 znak równości otwórz nawias okrągły minus b plus d zamknij nawias okrągły prawy ukośnik otwórz nawias okrągły 2 asterysk a zamknij nawias okrągły.
Linia 22. x2 znak równości c prawy ukośnik otwórz nawias okrągły a asterysk x1 zamknij nawias okrągły.
Linia 23. wynik znak równości cudzysłów Równanie ma dwa rozwiązania dwukropek x1 znak równości cudzysłów plus str otwórz nawias okrągły x1 zamknij nawias okrągły plus cudzysłów x2 znak równości cudzysłów plus str otwórz nawias okrągły x2 zamknij nawias okrągły.
Linia 24. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 25. else dwukropek kratka b zamknij nawias ostrokątny znak równości 0 dwukropek.
Linia 26. x2 znak równości otwórz nawias okrągły minus b minus d zamknij nawias okrągły prawy ukośnik otwórz nawias okrągły 2 asterysk a zamknij nawias okrągły.
Linia 27. x1 znak równości c prawy ukośnik otwórz nawias okrągły a asterysk x2 zamknij nawias okrągły.
Linia 28. wynik znak równości cudzysłów Równanie ma dwa rozwiązania dwukropek x1 znak równości cudzysłów plus str otwórz nawias okrągły x1 zamknij nawias okrągły plus cudzysłów x2 znak równości cudzysłów plus str otwórz nawias okrągły x2 zamknij nawias okrągły.
Linia 29. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 30. elif delta znak równości znak równości 0 dwukropek.
Linia 31. x2 znak równości minus b prawy ukośnik otwórz nawias okrągły 2 asterysk a zamknij nawias okrągły.
Linia 32. x1 znak równości x2.
Linia 33. wynik znak równości cudzysłów Równanie ma jedno rozwiązanie dwukropek x znak równości cudzysłów plus str otwórz nawias okrągły x1 zamknij nawias okrągły.
Linia 34. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 35. else dwukropek.
Linia 36. kratka brak rozwiązań.
Linia 37. wynik znak równości cudzysłów Równanie nie ma rozwiązań cudzysłów.
Linia 38. print otwórz nawias okrągły wynik zamknij nawias okrągły.
Linia 39. return None.
Linia 41. return delta przecinek x1 przecinek x2.
Linia 43. row podkreślnik kwadr otwórz nawias okrągły 0 przecinek 2 przecinek minus 5 zamknij nawias okrągły.