MeHow Opublikowano 5 Marca 2005 Zgłoś Opublikowano 5 Marca 2005 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. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...