May 1, 2025, Thursday, 120

Przykładowe zadania do Laboratorium 2

From MJanik

(Difference between revisions)
Jump to: navigation, search
Line 1: Line 1:
Wszystkie zadania powinny być wykonane w języku C++ (nie C!). (W szczególności: zamiast funkcji printf, scanf, - funkcje cout, cin).
Wszystkie zadania powinny być wykonane w języku C++ (nie C!). (W szczególności: zamiast funkcji printf, scanf, - funkcje cout, cin).
-
'''1. Stwórz klasę Pracownik''' zawierającą cztery składniki: Imię (ciąg znaków do 30 liter), Nazwisko (ciąg znaków do 50 liter), wiek (int) oraz pensję (double).
+
'''1. Stwórz strukturę/klasę Pracownik''' zawierającą cztery składniki: Imię (ciąg znaków do 30 liter), Nazwisko (ciąg znaków do 50 liter), wiek (int) oraz pensję (double).
Klasa powinna mieć dwie funkcje składowe:
Klasa powinna mieć dwie funkcje składowe:
Line 12: Line 12:
----
----
-
'''2. Stwórz klasę cmplx reprezentującą liczby zespolone.''' Powinna zawierać dwa pola typu double (odpowiadające za część rzeczywistą i urojoną). Dodatkowo należy stworzyć:
+
'''2. Stwórz strukturę/klasę cmplx reprezentującą liczby zespolone.''' Powinna zawierać dwa pola typu double (odpowiadające za część rzeczywistą i urojoną). Dodatkowo należy stworzyć:
- funkcję, która zwraca liczbę zespoloną będącą sumą liczb zespolonych podanych jako argumenty tej funkcji, np. cmplx dodaj(cmplx a, cmplx b)
- funkcję, która zwraca liczbę zespoloną będącą sumą liczb zespolonych podanych jako argumenty tej funkcji, np. cmplx dodaj(cmplx a, cmplx b)
Line 20: Line 20:
Oba sposoby dodawania liczb zespolonych powinny być przetestowane w funkcji main.
Oba sposoby dodawania liczb zespolonych powinny być przetestowane w funkcji main.
 +
Ponadto, należy zamienić stworzoną strukturę na klasę (bądź, jeśli została napisana klasa - odwrtonie).
----
----

Revision as of 11:15, 10 October 2012

Wszystkie zadania powinny być wykonane w języku C++ (nie C!). (W szczególności: zamiast funkcji printf, scanf, - funkcje cout, cin).

1. Stwórz strukturę/klasę Pracownik zawierającą cztery składniki: Imię (ciąg znaków do 30 liter), Nazwisko (ciąg znaków do 50 liter), wiek (int) oraz pensję (double).

Klasa powinna mieć dwie funkcje składowe:

zapisz(const char* im, const char* naz, int w, double p); - zapisująca wprowadzone dane do odpowiednich składników klasy wypisz(); - wypisująca na ekran informacje o danym pracowniku. (po spacjach: imie, nazwisko, wiek oraz pensję) Wszystkie składniki i metody mogą być publiczne (public). Klasa Pracownik powinna zostać podzielona na dwa oddzielne pliki: *.cpp i *.h! Klasa powinna zostać przetestowana w funkcji main (stworzony pojedynczy pracownik, testowe dane zapisane, a następnie wypisane na ekran).


2. Stwórz strukturę/klasę cmplx reprezentującą liczby zespolone. Powinna zawierać dwa pola typu double (odpowiadające za część rzeczywistą i urojoną). Dodatkowo należy stworzyć:

- funkcję, która zwraca liczbę zespoloną będącą sumą liczb zespolonych podanych jako argumenty tej funkcji, np. cmplx dodaj(cmplx a, cmplx b)

- należy przeciążyć operator dodawania dla klasy cmplx

Oba sposoby dodawania liczb zespolonych powinny być przetestowane w funkcji main.

Ponadto, należy zamienić stworzoną strukturę na klasę (bądź, jeśli została napisana klasa - odwrtonie).


3. Stwórz program z warunkiem wielokrotnego wyboru switch - case, pytający w pętli o podanie liczby od 0-5.

Wpisanie 0 powinno przerwać pętle oraz spowodować opuszczenie programu.

Wpisanie 1 - wypisanie na ekran "!"

Wpisanie 2,3,4,5 - program ponawia pytanie o liczbę.

Wpisanie liczy innej niż dozwolone - program zakomunikuje, iż została wprowadzona błędna wartość.