• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Klasy, pytania do treści zadań.

VPS Starter Arubacloud
0 głosów
221 wizyt
pytanie zadane 23 lipca 2016 w C i C++ przez alchem Obywatel (1,210 p.)

Cześć mam dwa zadania, lecz nie rozumiem pewnych części ich treści, pomoże ktoś? 

Zdania, których nie rozumiem zostały pogrubione.

Zadanie pierwsze:

Napisz klasę interval, której obiekty będą reprezentować przedziały skończone, (pół)nieskończone i puste na prostej rzeczywistej. Przedziały są domknięte w swoich skończonych końcach. Przedział może zawierać pojedynczy punkt.

Wyposaż ją w konstruktor akceptujący końce przedziału w dowolnej kolejności. Przekazanie do konstruktora dwóch wartości nan sygnalizuje przedział pusty.[nie rozumiem jak mogę coś podać coś typu NAN chodzi tu poprostu o coś co nie jest liczba?] Zastanów się nad niezmiennikiem obiektów tej klasy, upewnij się, że konstruktor po pomyślnym ukończeniu zostawia obiekt spełniający niezmiennik.[nie wiem co to niezmiennik w klasie]

Suma przedziałów, na użytek tego zadania, zdefiniowana jest jako najmniejszy przedział zawierający oba przedziały sumowane. Napisz operatory realizujące tak zdefiniowaną operację sumy.

Iloczyn przedziałów z kolei, jest zdefiniowany jako największy przedział zawarty w obu mnożonych przedziałach, czyli zwykły przekrój. Napisz operatory realizujące tak zdefiniowaną operację mnożenia.

Wyposaż klasę w akcesory pozwalające odczytać końce przedziału (w przypadku przedziału pustego oba są nan), oraz w operatory == oraz != odpowiadające na pytanie, czy dwa przedziały są dokładnie równe lub różne. Zwróć uwagę na to, że dwa przedziały puste są sobie równe. Napisz operator wypisania na strumień << wypisujący przedział w formacie [a;b] dla przedziału niepustego, i [] dla przedziału pustego. Operator wejścia nie jest wymagany. Napisz funkcję testującą wszystkie zaprogramowane usługi.

 

 

I drugie zadanie, tutaj ogólne pytanie

 

Napisz klasę intset, której obiekty będą reprezentować skończone zbiory złożone z liczb całkowitych typu int.

Wyposaż ją w konstruktor, który będzie akceptował ciągi unikalnych liczb, niekoniecznie uporządkowane, które będą należały do konstruowanego zbioru.

Napisz operator(), który wywołany z liczbą całkowitą zwróci w naturalny sposób informację, czy ta liczba jest w zbiorze, w metodę same, która odpowie, czy drugi przekazany jako argument obiekt klasy intset jest taki sam, w metodętostring zwracającą listę wartości należących do zbioru, rozdzielaną przecinkami (wartości nie muszą być uporządkowane), oraz w komplety operacji dodawania i mnożenia, które będą realizować, odpowiednio, sumę oraz przekrój zbiorów. Napisz operatory == oraz != odpowiadające na pytanie, czy dwa zbiory są równe lub różne. Napisz operator wypisania na strumień << wypisujący zbiór w takim samym formacie jak opisany przy metodzie tostring. Operator wejścia nie jest wymagany. Napisz funkcję testującą wszystkie zaprogramowane usługi.

Najlepiej użyć to tego klasy z argumentem typu vector, prawda?

1 odpowiedź

+1 głos
odpowiedź 23 lipca 2016 przez smh Obywatel (1,940 p.)
NaN (Not-a-Number) to wartość (lub raczej, zbiór wartości) typu float/double/long double. Zgodnie z nazwą, nie reprezentuje żadnej liczby. Mało tego, jest różna od samej siebie. Uwaga na prawdziwe NaN!=NaN. Możesz sprawdzić, czy dana zmienna jest NaN, używając funkcji std::isnan z <cmath>.
Niezmiennik to prawidłowość, która zawsze w klasie zachodzi, np. długość ≥ 0.
Bardzo podobna do opisywanej klasy intset jest std::unordered_set<int>.

Podobne pytania

+1 głos
2 odpowiedzi 337 wizyt
pytanie zadane 5 października 2021 w C i C++ przez Eniggme Nowicjusz (230 p.)
0 głosów
1 odpowiedź 419 wizyt
pytanie zadane 17 grudnia 2015 w C i C++ przez Moonshine Mądrala (6,360 p.)
0 głosów
0 odpowiedzi 469 wizyt

92,454 zapytań

141,262 odpowiedzi

319,089 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...