C++ Zadanie na ominięcie warunku

0

aa

0
  1. Tu nie ma petli
  2. http://www.cplusplus.com/reference/cstdlib/strtod/ poczytaj co to zwraca
  3. napisz sobie petle generujaca liczby od 42.0001 do 43.0000 dla kazdej liczby uruchamiaj ten kawalek kodu i zobacz ktore liczby przejda.
0

Tak, oczywiście że nie ma tu pętli, mój błąd. Chodziło oczywiście o warunki ifów.

0

jak patrze na to zadanie to teoretycznie nie powinno byc zadnych liczb. bo w ifach jest wykluczony caly zbior liczb

Skoro jest takie zadanie to moze cos dziwnego dzieje sie z precyzja zmienno przecinkowa (jezeli nie wiesz jak dziala to poczytaj sobie, @kaczus ma fajny artykul na swojej stronie)

a druga rzecz, ze tak nie po powinno sie porownywac liczb zmienno przecinkowych (tez jest w artykule @kaczus)

0

Tak, wiem że taki sposób porównywania liczb zmiennoprzecinkowych nie jest poprawny, szukając rozwiązania do zadania natrafiłem na to :D. Wracając jednak do zadania, wiem już że wpisanie "NAN" czyli nie liczby załatwia sprawę, tylko nie wiem skąd to się wzięło. Może jest ktoś w stanie to wytłumaczyć?

2

Po prostu każde porównanie z NAN zwraca false. Jednym ze sposobów na sprawdzenie czy liczba jest NAN jest: a == a, jeśli a to NAN to to zwróci false.

1 użytkowników online, w tym zalogowanych: 0, gości: 1