Operatory [1]
Transkrypt
Operatory [1]
Operatory [2] • Klasy: Wektor • Strumieniowanie: >>, << • Operatory: +=, -=, *=, ++T, T++ Dla klas: Przyjaźnie 3x konstruktor 1x destruktor Wczytujemy wektor z klawiatury (KOMUNIKATY!) Poprawnie zaimplementowana klasa – 0.25 Wypisujemy wektor na ekranie w postaci: Akcesory Wektor: Początek, Koniec Operatory: + -dodawanie (Wektor, Wektor) - odejmowanie (Wektor, Wektor) * - mnożenie (Wektor, liczba) (Wektor, Wektor – iloczyn skalarny) <X, Y> Scenariusz 1. Definiujemy dwa wektory w systemie uzupełniając ich współrzędne z klawiatury. 2. Wyświetlamy je według schematu 3. Wykonujemy operacje arytmetyczne: W1 operator W2 = WYNIK (jedna linijka!!!) 4. Na ekran: pre-inkrementacja zwiększa X, post-inkrementacja zwiększa Y Rozdzielność plików: 0.25 Operatory deklaracja / definicja: 1 pkt (0.2 per operator) Operacje z liczbach zdefiniowanych w systemie: 0.2 Operacje na liczbach podanych przez użytkownika: 0.3 Operatory [2] • Klasy: Liczba_zespolona • Operatory: >> , << • Operatory: +=, -=, *=, ^=, ++T, T++ Dla klas: Scenariusz 3x konstruktor 1x destruktor 1. Zdefiniowanie dwóch (lub więcej liczb zespolonych) 2. Wyświetlenie w formacie [re, im] 3. Wczytanie nowych wartości 4. Operacje arytmetyczne Liczba1 += Liczba2 5. Pre-inkrementacja zwiększa część rzeczywistą 6. Post-inkrementacja zwiększa część urojoną 7. Wyświetlenie w formacie: Liczba1 operacja Liczba2 Liczba1 Akcesory Liczba_zespolona: L_rzeczywista, L_urojona, Operatory: += - suma -= - różnica *= - iloczyn (zespolona, zespolona) (zespolona, liczba) ^= - potęga ++ - pre/post inkr. KOMUNIKATY!!!!!!! Poprawnie zaimplementowana klasa – 0.25 Rozdzielność plików: 0.25 Operatory deklaracja / definicja: 1 pkt (0.2 per operator) Operacje z liczbach zdefiniowanych w systemie: 0.2 Operacje na liczbach podanych przez użytkownika: 0.3 z1 *= z2; z1 *= 6; Z1 *= 6i; Operatory [2] • Klasy: Ułamki • Operatory: >> , << • Operatory: +=, -=, *=, ^=, ++T, T++ Dla klas: Scenariusz 3x konstruktor 1x destruktor 1. Zdefiniowanie dwóch (lub więcej ułamków) 2. Wyświetlenie w formacie: Całkowita Licznik/Mianownik Licznik/Mianownik 3. Wczytanie nowych wartości 4. Operacje arytmetyczne ułamek1 += ułamek2 5. Inkrementacja dodaje 1 (całkowite) 7. Wyświetlenie w formacie: ułamek1_przed operacja ułamek2 ułamek1_po 8. Przechowujemy ułamki w najprostszej postaci Akcesory ---- Ułamek: część całkowita licznik, mianownik, Operatory: += - suma -= - różnica *= - iloczyn (ułamek, ułamek) (ułamek, liczba) ^= - potęga ++ - pre/post inkr. KOMUNIKATY!!!!!!! Poprawnie zaimplementowana klasa – 0.25 Rozdzielność plików: 0.25 Operatory deklaracja / definicja: 1 pkt (0.2 per operator) Operacje z liczbach zdefiniowanych w systemie: 0.2 Operacje na liczbach podanych przez użytkownika: 0.3