Błagam o pomoc

na jutro muszę mieć daje naj


Case Napisać program obliczający 1. Pole kwadratu( a>0) 2. Pole prostokąta (a>0,b>0) 3. Pole trójkąta(a>0,h>0). Pole kwadratu ma być zdefiniowane funkcją void o nazwie p_kwadratu a pole prostokąta pomocą funkcji return float p_prostokata

c++


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.

Zobacz obrazek 0AB
Zobacz obrazek 0AB
Zobacz obrazek 0AB