![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 7.12.2013 Ostrzeżenie: (0%) ![]() ![]() |
Potrzebowałbym przerobić ten kod równania kwadratowego, żeby zamiast instrukcji warunkowych (if,else) zastosować zmienną switch, pomoże ktoś?
Ten post edytował tracerr 7.12.2013, 13:21:54 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Switch do niczego Ci się tutaj nie przyda, ponieważ umożliwia on w zasadzie jedynie zastąpienie serii IF-ów, gdzie w warunku są porównania równości (==). Ty natomiast musisz wykonać porównanie nierówności (< bądź >) i równości (==). Na dobrą sprawę, ten kod powinien być zapisany w ten sposób:
Kolejność warunków nie ma znaczenia. Trzeba tutaj jedynie zwrócić uwagę, na potencjalne przekłamania powyższego kodu. Ponieważ w JS wszystkie liczby są liczbami zmiennoprzecinkowymi możesz paść ofiarą braku precyzji w przypadku, gdy delta powinna być równa zeru. Patrz: https://www.google.com/search?q=floating+po...93&ie=UTF-8 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 22:32 |