Skocz do zawartości
MeHow

[c++] , Pomysl Na Napisanie Programu, Ocencie.

Rekomendowane odpowiedzi

Chcialbym wypelnic takie zadanie :) :

 

"Opracować klasę reprezentującą kąt płaski. Klasa ma umożliwiać operowanie zarówno w rad i w stopniach. W zależności od ustawień klasy ma być wykonywana normalizacja (np. 361 stopni = 1 stopień) lub nie. Również precyzja ma być parametryzowana (np. z dokładnością do minut lub sekund). Precyzja dotyczyć ma niezależnie reprezentowanej wartości kąta i sposobu reprezentacji wysyłanej do strumienia z obiektów klasy. Parametryzacji ma też podlegać istnienie kątów mniejszych od 0. Używać klasy "string" (nie char* !!!), operatorów new i delete oraz nie używać wszelkiej "maści" printf'ów, scanf'ów itp. funkcji języka C."

 

Nie chcąc być posądzonym o to, że łamię regulamin prosząc was o napisanie programu (bo przecież tak nie jest) przedstawiam swoją propozycję napisania tego programu.

 

Otóż chciałbym, żeby klasa wyglądała tak:

 

w public będą funkcje wpisz() i wypisz() . Wpisz będzie odwoływać się do dwóch funkcji po uprzednim zapytaniu użytkownika, czy chce podać wartość w rad czy w stopniach. Jeśli rad to odwoła sie do prywatnej części, w której będzie funkcja wpisz_rad( double ), natomiast dla stopni wpisz_stop( int, int, int ) .

 

Funkcję wypisz chcę zrealizować w inny sposób: w części prywatnej będzie short int rad_deg , ktory bedzie decydowal o wypisywaniu jesli jego wartosc bedzie 1 to wypisywanie bedzie nastepowac w deg jesli 0 to w rad. Funkcja wypisz bedzie sprawdzac wartosc tego parametru i odpowiednio dla rad_deg == 0 bedzie realizowac funkcje wypisz_rad a jesli == 1 to wypisz_deg.

 

Tak samo chce postapic z innymi parametryzacjami tzn. beda istniec short int zaok_stopni jesli 1 to zaokraglamy stopnie powyzej 360 tzn 361=1 , natomiast jesli 0 to 361=361 . Funkcje beda za kazdym razem sprawdzac jaka wartosc ma ten parametr.

 

Stworze tez funkcje zmien_param( short int, short int ... ) (dlugosc w zaleznosci od liczby parametrow) , funkcja ta bedzie zmieniac parametryzacje tzn. np dla short int zaok_stopni przypisze inna wartosc np 0.

 

 

Co o tym sadzicie?

Oczywiscie konstruktory domyslne to beda same 0,0,0,0

a destruktor standardowy, czyli wywalajacy cala klase.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...