Odpowiedź :
Odpowiedź
Kod źródłowy jest w pierwszym i drugim załączniku. W trzecim podałam jak wyglądają przykładowe wyniki uruchomienia.
Właściwie chciałabym się dowiedzieć jak to zadanie było omówione dzisiaj na lekcji... :)
Kod źródłowy wymaga wielu omówień, bo tak sformułowano zadanie...
- Jeżeli na lekcjach nie było jeszcze o cerr, to wszędzie zamienić cerr na cout, a wiersz 4. usunąć.
- Jeżeli na lekcjach nie było jeszcze o NAN = NaN (ang. Not a Number), czyli nie-liczba, to zamiast NAN napisać 0 i usunąć całkowicie wiersze 1., 7. i 83.
- Jeżeli na lekcjach już było o NaN, to wiersz 83 skopiować za wiersze 78. i 74.
- Tak jak to jest zrobione w wierszu 83. jest jedyną poprawną metodą sprawdzania czy wynik jest liczbą, czy może właśnie NaN. (W C++ są różne NaN, dla typu float używa się zapisu NAN.)
- Z treści zadania wyraźnie wynika, że funkcja obliczająca pole kwadratu ma przekazywać wartość zmiennej zawierającej obliczone pole właśnie w ten sposób. (Odsyłam do podręcznika i opisu przekazywania zmiennych do funkcji w C++. Niestety krócej nie da rady tego wytłumaczyć/opisać...)
Wyjaśnienie
Jeżeli Twoja platforma nie obsługuje polskich liter w komunikatach, to zamień polskie litery w komunikatach na odpowiadające im znaki ASCII.
Nie wiem – bo nie ma tego w treści zadania – której platformy (programu, środowiska) używacie w szkole do pisania w C++, więc napisałam tak aby było ładnie. Moje przykładowe uruchomienie pochodzi z platformy replit, bo replit w prosty sposób (tak jak i np. OnlineGDB oraz g++ pod Linuxem) obsługuje polskie znaki w komunikatach.


