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