Zadania_C++_2009
Rozwiązać układ równań różniczkowych dla układu automatycznego sterowania opisanego transmitancją
Rozwiązać układ równań różniczkowych dla układu automatycznego sterowania opisanego transmitancją
Rozwiązać układ równań różniczkowych dla układu automatycznego sterowania opisanego transmitancją
Wyznaczyć numerycznie logarytmiczną charakterystykę amplitudową i fazową dla układu opisanego transmitancją
Wyznaczyć numerycznie logarytmiczną charakterystykę amplitudową i fazową dla idealnego członu oscylacyjnego transmitancją
Zbudować krzywą procesu przejściowego dla układu opisanego transmitancją
Wyznaczyć całkowy wskaźnik jakości układu opisanego transmitancją układu otwartego
Całkowy wskaźnik jakości ma postać
0- uchyb.
Wskazówka. Należy wyznaczyć transmitancje uchybowi
8.Opracować program do ekstrapolacji funkcji zadanej dyskretnie z częstotliwością fp
na większą częstotliwość
Opracować program do interpolacji funkcji zadanej w punktach dyskretnych
Opracować program do interpolacji funkcji dyskretnej wielomianem potęgowym Lagrange’a
Opracować program do interpolacji funkcji dyskretnej wielomianami ortogonalnymi
Opracować program do rozwiązywania układu równań nieliniowych metodą Newtona
Opracować program do rozwiązywania układu równań nieliniowych zmodyfikowaną metodą Newtona
Opracować program do rozwiązywania układu równań nieliniowych metodą iteracyjną
Opracować program do wyznaczania zer wielomianó o współczynnikach rzeczywistych
Opracować program do wyznaczania zer funkcji jednej zmiennej metodą połowienia przedziału
Opracować program do rozwiązywania układu równań różniczkowych metodą Rungego-Kutty
Opracować program do rozwiązywania równań nieliniowych zwyczajnych
Opracować klasę realizującą wszystkie operacje na liczbach zespolonych
Opracować program realizujący przekształcenie Fourier’a
Opracować program do wyznaczania współczynników szeregu Fourier’a
Zadanie 33. Dokonaj posortowania n –elementowej tablicy różnymi sposobami
Zadanie 34. Opracuj program do rozwiązywania układu n- równań algebraicznych
Zadanie 35. Opracuj program do poszukiwania maksimum funkcji.
Zadanie 35. Opracuj program do poszukiwania minimum funkcji.
Zadanie 36. Opracuj program wyznaczający wektory własne macierzy
Zadanie 37. Opracuj program wyznaczający wartości własne macierzy
Zadanie 38.Opracuj program realizujący mnożenie dwóch wektorów wektorowo i skalarnie
Zadanie 39. Opracuj program wyliczający ze zbioru liczb losowych: wartość średnią,
wariancję i standardowe odchylenie.
Zadanie 40. Opracuj program poszukujący zera w założonym przedziale
Zadnie 41. Opracuj program realizujący operacje na liczbach zespolonych (własne – nie korzystać z funkcji bibliotecznych)
Zadanie 42 Opracować program do wyznaczania charakterystyki częstotliwościowej członu oscylacyjnego. Wyniki zapisać do pliku, aby można wykreślić wykresy.
Zadanie 43 Opracować program do wyznaczania charakterystyki amplitudowej członu oscylacyjnego. Wyniki zapisać do pliku, aby można wykreślić wykresy.
Zadanie 42 Opracować program do wyznaczania charakterystyki częstotliwościowej członu inercyjnego. Wyniki zapisać do pliku, aby można wykreślić wykresy.
Zadanie 43 Napisz o realizujący aproksymacje liniową w oparciu o funkcję zadaną w dyskretne momenty czasu.
Opracować program obiektowo z dynamicznym przydziałem pamięci dla następujących operacji na wektorach 3 – elementowych: dodawania wektorów, odejmowanie dwóch wektorów, iloczyn skalarny dwóch wektorów, podstawiania wartości jednego wektora do drugiego (uwaga zastosować funkcje operatorowe).
Opracować program obiektowo z dynamicznym przydziałem pamięci do operacji nad macierzami: dodawanie dwóch macierz, odejmowanie dwóch macierz, mnożenie dwóch macierz, podstawianie wartości jednej do drugiej.
Opracować program obiektowo rozwiązujący układ równań algebraicznych.
Opracować program obiektowo rozwiązujący układ n równań różniczkowych liniowych
Opracować bazę danych składającą się ze zbioru obiektów klasy student. Klas a student ma obejmować dane studenta oraz oceny z przedmiotów grupy A-52 z bieżącego semestru. Pamięć dla bazy danych przydzielać dynamicznie na stercie.
Opracować obiektowo program do całkowania funkcji metodami: Eulera, trapezów i Simpsona.
Opracować program, w którym zdefiniowana jest klasa Romb posiadająca dwie składowe prywatne: BokA i Wysokosc typu double. Klasa powinna zawierać konstruktor dwuargumentowy i konstruktor bezargumentowy, funkcje dostępu do składowych prywatnych, a ponadto definicje operatorów % oraz & wykonujących operacje pomiędzy obiektami tej klasy a liczbami typu double:wykonanie operacji r1 % x tworzy nowy obiekt rn klasy Romb taki, że
rn.BokA = r1.BokA + x, rn.Wysokosc = x
wykonanie operacji r1 & x tworzy nowy obiekt rn klasy Romb taki, że
rn.Wysokosc = r1.Wysokosc / x, (gdy po wykonaniu tej operacji
powstanie wartość mniejsza od 1, to przyjąć rn.Wysokosc = 1),
rn.BokA = r1.BokA
W programie głównym należy wczytać (za pomocą operatorów strumieniowych) wartości składowych obiektu klasy Romb, sprawdzić czy są to liczby większe od zera, otworzyć obiekt rd, następnie wczytać wartość liczby x (sprawdzić czy jest dodatnia), utworzyć obiekty ra = td % x, rb = td & x i wyświetlić składowe obiektów ra i rb (za pomocą operatorów strumieniowych).
Opracować program, w którym zdefiniowana jest klasa Zegarek o składowych: Marka, Rodzaj (mechaniczny / elektroniczny-analogowy / elektroniczny-cyfrowy) oraz Cena
i który udostępnia następujące opcje:
1 : wprowadzenie danych nowego zegarka, utworzenie obiektu klasy Zegarek
i zapisanie go do pliku Baza,
2 : wczytanie z klawiatury rodzaju zegarka, wyświetlenie z pliku Baza tych
obiektów klasy Zegarek, które są podanego rodzaju,
3: wczytanie z klawiatury ceny zegarka, wyświetlenie z pliku Baza tych
obiektów klasy Zegarek, które mają cenę nie mniejszą od podanej,
4 : wyprowadzenie wszystkich obiektów z pliku Baza,
0 : koniec programu.
W definicji klasy Zegarek należy przeciążyć operator > dla porównywania obiektu
z liczbą całkowitą oraz operatory strumieniowe dla zapisu/odczytu obiektów tej klasy (klawiatura, monitor ekranowy, pliki dyskowe).
43. Opracować program, w którym zdefiniowana jest klasa Ksiazka o składowych: Tytuł, Jezyk (polski / obcy) oraz Cena i który udostępnia następujące opcje:
a : wprowadzenie danych nowej książki, utworzenie obiektu klasy Ksiazka
i zapisanie go do pliku Ksiegarnia,
b: wczytanie z klawiatury ceny książki, wyświetlenie z pliku Ksiegarnia tych
obiektów klasy Ksiazka, które mają cenę nie różniącą się od podanej o więcej niż
±5 zł,
c : wyprowadzenie wszystkich obiektów z pliku Ksiegarnia,
x : koniec programu.
W definicji klasy Ksiazka należy przeciążyć operator == dla porównywania obiektu
z liczbą całkowitą oraz operatory strumieniowe dla zapisu/odczytu obiektów tej klasy (klawiatura, monitor ekranowy, pliki dyskowe).
44.. Opracować program, w którym zdefiniowana jest klasa Elipsa posiadająca dwie składowe prywatne: SrednicaA i SrednicaB typu double. Klasa ta powinna zawierać konstruktor dwuargumentowy i konstruktor bezargumentowy, funkcje dostępu do składowych prywatnych, a ponadto definicje operatorów | oraz ^ wykonujących operacje pomiędzy obiektami tej klasy a liczbami typu double:
wykonanie operacji e1 | x tworzy nowy obiekt en klasy Elipsa taki, że
en.SrednicaA = e1.SrednicaB + x,
en.SrednicaB = x
wykonanie operacji e1 ^ x tworzy nowy obiekt en klasy Elipsa taki, że
en.SrednicaB = e1.SrednicaA - x, (gdy po wykonaniu tej operacji
powstanie wartość mniejsza od 0, to przyjąć en.SrednicaB = 1),
en.SrednicaA = x
W programie głównym należy wczytać (za pomocą operatorów strumieniowych) wartości składowych obiektu klasy Elipsa, sprawdzić czy są to liczby większe od zera, otworzyć obiekt ed, następnie wczytać wartość liczby x (sprawdzić czy jest dodatnia), utworzyć obiekty ea = ed | x, eb = ed ^ x i wyświetlić składowe obiektów ea i eb (za pomocą operatorów strumieniowych).
45. Opracować program, w którym zdefiniowana jest klasa TrojkatRownoboczny posiadająca dwie składowe prywatne: BokAB i BokC typu double. Klasa ta powinna zawierać konstruktor dwuargumentowy i konstruktor bezargumentowy, funkcje dostępu do składowych prywatnych, a ponadto definicje operatorów * oraz / wykonujących operacje pomiędzy obiektami tej klasy a liczbami typu double:
wykonanie operacji t1 * x tworzy nowy obiekt tn klasy TrojkatRownoboczny taki, że
tn.BokAB = t1.BokAB * x, tn.BokC = t1.BokC
wykonanie operacji t1 / x tworzy nowy obiekt tn klasy TrojkatRownoboczny
taki, że
tn.BokC = t1.BokC / x, (gdy po wykonaniu tej operacji powstanie wartość
mniejsza od 1, to przyjąć tn.BokC = 1),
tn.BokAB = t1.BokAB
W programie głównym należy wczytać (za pomocą operatorów strumieniowych) wartości składowych obiektu klasy TrojkatRownoboczny, sprawdzić czy są to liczby większe od zera, otworzyć obiekt td, następnie wczytać wartość liczby x (sprawdzić czy jest dodatnia), utworzyć obiekty ta = td * x, tb = td / x i wyświetlić składowe obiektów ta i tb (za pomocą operatorów strumieniowych).
Opracować program, w którym zdefiniowana jest klasa TrojkatRownoboczny posiadająca dwie składowe prywatne: BokAB i BokC typu double. Klasa ta powinna zawierać konstruktor dwuargumentowy i konstruktor bezargumentowy, funkcje dostępu do składowych prywatnych, a ponadto definicje operatorów * oraz / wykonujących operacje pomiędzy obiektami tej klasy a liczbami typu double:
wykonanie operacji t1 * x tworzy nowy obiekt tn klasy TrojkatRownoboczny taki, że
tn.BokAB = t1.BokAB * x, tn.BokC = t1.BokC
wykonanie operacji t1 / x tworzy nowy obiekt tn klasy TrojkatRownoboczny
taki, że
tn.BokC = t1.BokC / x, (gdy po wykonaniu tej operacji powstanie wartość
mniejsza od 1, to przyjąć tn.BokC = 1),
tn.BokAB = t1.BokAB
W programie głównym należy wczytać (za pomocą operatorów strumieniowych) wartości składowych obiektu klasy TrojkatRownoboczny, sprawdzić czy są to liczby większe od zera, otworzyć obiekt td, następnie wczytać wartość liczby x (sprawdzić czy jest dodatnia), utworzyć obiekty ta = td * x, tb = td / x i wyświetlić składowe obiektów ta i tb (za pomocą operatorów strumieniowych).
46. Opracować program, w którym zdefiniowana jest klasa Prostokat posiadająca dwie składowe prywatne: BokA i BokB typu double. Klasa ta powinna zawierać konstruktor dwuargumentowy i konstruktor bezargumentowy, funkcje dostępu do składowych prywatnych, a ponadto definicje operatorów + oraz – wykonujących operacje pomiędzy obiektami tej klasy a liczbami typu double:
wykonanie operacji p1 + x tworzy nowy obiekt pn klasy Prostokat taki, że
pn.BokA = p1.BokA + 2x, pn.BokB = p1.BokB
wykonanie operacji p1 – x tworzy nowy obiekt pn klasy Prostokat taki, że
pn.BokB = p1.BokB – x, (gdy po wykonaniu tej operacji powstanie wartość
niewiększa od 0, to przyjąć pn.BokB = 1),
pn.BokA = p1.BokA
W programie głównym należy wczytać (za pomocą operatorów strumieniowych) wartości składowych obiektu klasy Prostokat, sprawdzić czy są to liczby większe od zera, otworzyć obiekt pd, następnie wczytać wartość liczby x (sprawdzić czy jest dodatnia), utworzyć obiekty pa = pd + x, pb = pd – x i wyświetlić składowe obiektów pa i pb
(za pomocą operatorów strumieniowych).
47. Opracować program, który definiuje klasę LiczbaZespolona o składowych prywatnych Im oraz Re (typu double). Zdefiniować dla tej klasy 3 konstruktory:
bezargumentowy, nadający Im i Re wartość 0.0,
jednoargumentowy, nadający Im i Re taką samą wartość,
dwuargumentowy o argumentach będących wartościami Im i Re.
Program główny tworzy tablicę wskaźników LiczbZespolonych (100 elementów)
i umożliwia realizację następujących poleceń:
N : tworzy dynamicznie liczbę zespoloną i jej wskaźnik wpisuje do tablicy wskaźników (2 argumenty),
R : tworzy dynamicznie liczbę zespoloną i jej wskaźnik wpisuje do tablicy wskaźników (1 argument),
W : wyświetla wartość liczby zespolonej o podanym indeksie zapisanej w tablicy wskaźników,
+ : oblicza sumę dwu liczb zespolonych, wpisuje wskaźnik liczby wynikowej do tablicy wskaźników i wyświetla indeks nowoutworzonej liczby,
– : oblicza różnicę dwu liczb zespolonych, wpisuje wskaźnik liczby wynikowej do tablicy wskaźników i wyświetla indeks nowoutworzonej liczby,
* : oblicza iloczyn dwu liczb zespolonych, wpisuje wskaźnik liczby wynikowej do tablicy wskaźników i wyświetla indeks nowoutworzonej liczby,
/ : oblicza iloraz dwu liczb zespolonych, wpisuje wskaźnik liczby wynikowej do tablicy wskaźników i wyświetla indeks nowoutworzonej liczby,
K : kończy pracę programu.
48. Opracować program prowadzący spis komputerów (max. 25 komputerów). Każdy komputer opisany jest za pomocą klasy zawierającej nazwę i cenę. Program realizuje polecenia umożliwiające:
R : wczytanie liczby komputerów i tablicy obiektów opisujących komputery z pliku dyskowego (zapytać o nazwę pliku),
N : wczytanie danych opisujących komputer i wprowadzenie ich do kolejnej pozycji
tablicy obiektów,
W : wyświetlanie informacji o wszystkich komputerach,
Z : zapis liczby komputerów i tabeli obiektów do pliku dyskowego (zapytać o nazwę pliku),
K : zakończenie programu.
49. Opracować program zawierający definicję klasy Punkt (składowe X i Y typu double) oraz klasy Kwadrat (składowe LewoGora typu Punkt i Bok typu double). W klasie Kwadrat zdefiniować przeciążone operatory, których argumentami są obiekty klasy Kwadrat:
+ wytwarza obiekt klasy Kwadrat, którego punkt LewoGora jest taki jak w lewym
argumencie, a Bok jest sumą długości boków z obu argumentów,
wytwarza obiekt klasy Kwadrat, którego punkt LewoGora jest taki, jak w prawym
argumencie, a Bok jest różnicą długości boków z obu argumentów.
W programie głównym utworzyć dwa obiekty k1 i k2 klasy Kwadrat na podstawie danych wczytanych z klawiatury, wygenerować obiekty
ks1 = k1 + k2 ks2 = k2 + k1
kr1 = k1 – k2 kr2 = k2 – k1
i wyprowadzić na ekran monitora parametry wygenerowanych obiektów ks1, ks2, kr1, kr2.
Opracować program zawierający definicję klasy Punkt (składowe X i Y typu double) oraz klasy Kwadrat (składowe LewoGora typu Punkt i Bok typu double). W klasie Kwadrat zdefiniować przeciążone operatory, których argumentami są obiekty klasy Kwadrat:
+ wytwarza obiekt klasy Kwadrat, którego punkt LewoGora jest taki jak w lewym
argumencie, a Bok jest sumą długości boków z obu argumentów,
wytwarza obiekt klasy Kwadrat, którego punkt LewoGora jest taki, jak w prawym
argumencie, a Bok jest różnicą długości boków z obu argumentów.
W programie głównym utworzyć dwa obiekty k1 i k2 klasy Kwadrat na podstawie danych wczytanych z klawiatury, wygenerować obiekty
ks1 = k1 + k2 ks2 = k2 + k1
kr1 = k1 – k2 kr2 = k2 – k1
i wyprowadzić na ekran monitora parametry wygenerowanych obiektów ks1, ks2, kr1, kr2.
50. Opracować program ewidencyjny dla samochodów i ich właścicieli. W programie zdefiniować klasę Osoba o składowych Imie oraz Nazwisko (tablice jednowymiarowe po 16 znaków) i klasę Samochod o składowych Wlasciciel typu Osoba, Marka (tablica jednowymiarowa 16 znaków), MocSilnika typu double i Nadwozie typu int (1 – sedan,
2 – hatchback, 3 – combi). W klasach Osoba i Samochod przeciążyć strumieniowe operatory wprowadzania i wyprowadzania danych dla klawiatury, monitora i plików dyskowych. W programie głównym należy utworzyć tablicę dla max 100 samochodów oraz zrealizować polecenia:
N – wczytanie do tablicy opisu nowego samochodu,
W – wyprowadzenie na monitor informacji o wszystkich samochodach,
Z – zapisanie aktualnej liczby samochodów i ich opisów w pliku dyskowym,
O – odczytanie aktualnej liczby samochodów i ich opisów z pliku dyskowego,
Q – koniec programu.
51. Opracować program tablicowania funkcji
gdzie: x zmienna zespolona,
Y, Z stałe zespolone.Zmienna x przyjmuje wartości p, p+k, p+2k, ... p+9k (p, k – liczby zespolone).
W programie zdefiniować klasę liczb zespolonych Z o składowych Re oraz Im typu double. W klasie Z zdefiniować przeciążone operatory arytmetyczne (+, –, *, / ) dla liczb zespolonych oraz przeciążone operatory strumieniowe dla wprowadzania i wyprowadzania wartości tych liczb. Po wczytaniu wartości liczb p, k oraz stałych Y, Z program wyprowadza 10 wartości funkcji F.
52. Opracować program, w którym zdefiniowana jest klasa Osoba o składowych: Nazwisko
oraz RokUrodzenia i który udostępnia następujące opcje:
1 : wprowadzenie danych nowej osoby, utworzenie obiektu klasy Osoba
i zapisanie go do pliku Wszyscy,
2 : wprowadzenie danych osoby wzorcowej,
3 : przepisanie z pliku Wszyscy do pliku Starsi tych obiektów klasy Osoba, które są większe od podanego wzorca; obiekt1 > obiekt2 gdy pierwsza litera nazwiska
z obiektu1 jest na dalszej pozycji alfabetu, niż pierwsza litera nazwiska z obiektu2 (gdy pierwsze litery są równe to dodatkowo porównuje się składowe RokUrodzenia).
4 : wyprowadzenie wszystkich obiektów ze wskazanego pliku (Wszyscy lub Starsi),
0 : koniec programu.
W definicji klasy Osoba należy przeciążyć operator > oraz operatory strumieniowe dla zapisu/odczytu obiektów tej klasy (klawiatura, monitor ekranowy, pliki dyskowe).
53. Opracować program, który umożliwia wycenę dań złożonych z kilku składników.
W programie należy zdefiniować klasę Danie, której składowymi są nazwa dania oraz nazwy składników (max. 3) i klasę Skladnik, która zawiera nazwę składnika i jego cenę. Program udostępnia następujące opcje:
A : wczytanie obiektów klasy Danie z pliku dyskowego Menu i obiektów klasy
Skladniki z pliku dyskowego Elementy do odpowiednich tablic obiektów (max. 15 dań, 25 składników),
B : wprowadzenie nowego dania do tablicy dań,
C : wprowadzenie nowego składnika do tablicy składników,
D : zmiana ceny wskazanego składnika,
E : obliczenie aktualnej ceny dania,
X : koniec programu i zapisanie obiektów do plików Menu i Elementy.
W klasie danie należy przeciążyć operator [ ] dla obliczenia ceny i-tego składnika. W obydwu klasach należy przeciążyć operatory strumieniowe dla zapisu/odczytu obiektów danej klasy (klawiatura, monitor ekranowy, pliki dyskowe).
54. Zdefiniować klasę bazową Wielokat i dwie dziedziczące z niej klasy pochodne Prostokat i Trojkat. Do klas pochodnych wprowadzić odpowiednie składowe reprezentujące boki tych figur. W klasie bazowej zdefiniować abstrakcyjną funkcję wirtualną ObliczObwod i przeciążyć ją w klasach pochodnych. W programie głównym zadeklarować tablicę wskaźników obiektów klasy Wielokat (50 elementów) i zrealizować obsługę następujących opcji:
C - utworzenie nowego obiektu klasy Prostokat i wpisanie jego wskaźnika
do kolejnej pozycji tablicy,T - utworzenie nowego obiektu klasy Trojkat i wpisanie jego wskaźnika
do kolejnej pozycji tablicy,O - obliczenie i wyświetlenie sumy obwodów wszystkich figur zawartych w tablicy,
R - odczytanie danych opisujących Wielokąty z pliku dyskowego (zapytać o nazwę
pliku),Z - zapis danych opisujących Wielokąty do pliku dyskowego (zapytać o nazwę pliku),
K - koniec programu.
55. Zdefiniować hierarchię klas, która za pomocą mechanizmu dziedziczenia reprezentuje zależności zachodzące pomiędzy następującymi obiektami świata rzeczywistego: Eletrownie_Cieplne, Elektrownie_Szczytowo_Pompowe, Elekrownie_Węglowe, Elektrownie_Wodne, Elektrownie, Elektrownie_Jądrowe. Dla wybranych klas (min 3) wprowadzić składową charakterystyczną oraz konstruktor bezargumentowy, który pyta o tę składową i wczytuje odpowiednią wartość.
56. Zdefiniować liniową hierarchię klas Pracownik, Kierownik, Dyrektor i do każdej z tych klas wprowadzić składowe ją charakteryzujące. W każdej klasie zdefiniować funkcję wirtualną DaneOsobowe, która wyświetla opis danych charakterystycznych klasy i wywołuje tę samą funkcję wirtualną DaneOsobowe ze swojej klasy bazowej dla wyprowadzenia dalszego ciągu danych.
57. Zdefiniować hierarchię klas, która za pomocą mechanizmu dziedziczenia reprezentuje zależności zachodzące pomiędzy następującymi obiektami świata rzeczywistego: Pojazdy_Kołowe, Pojazdy_Szynowe, Pojazdy, Pojazdy_Drogowe, Samochody, Wagony, Wózki, Lokomotywy. Dla wybranych klas (min 3) wprowadzić składową charakterystyczną oraz konstruktor bezargumentowy, który pyta o tę składową i wczytuje odpowiednią wartość.
58. Zdefiniować klasę bazową Liczba i dwie dziedziczące z niej klasy pochodne Rzeczywista i Zespolona. Do klas pochodnych wprowadzić odpowiednie składowe reprezentujące wartości tych liczb. W klasie bazowej zdefiniować abstrakcyjną funkcję wirtualną ObliczKwadrat i przeciążyć ją w klasach pochodnych. Konstruktory klas pochodnych mają wczytywać wartości liczb. W programie głównym zadeklarować tablicę wskaźników obiektów klasy Liczba (15 elementów) i zrealizować obsługę następujących opcji:
R - utworzenie nowego obiektu klasy Rzeczywista i wpisanie jego wskaźnika
do kolejnej pozycji tablicy,Z - utworzenie nowego obiektu klasy Zespolona i wpisanie jego wskaźnika
do kolejnej pozycji tablicy,K - obliczenie i wyświetlenie kwadratów kolejnych liczb zawartych w tablicy,
Q - koniec programu.
59. Zdefiniować klasę reprezentująca dowolny towar, która zawiera następujące składowe:
Dane składowe niestatyczne prywatne: Cena, LiczbaSztuk
Dane statyczne prywatne: Razem (przechowuje łączną wartość wszystkich towarów)
Funkcje składowe niestatyczne:
konstruktor dwuargumentowy (ustala Cenę i LiczbęSztuk)
Dostawa (argumentem jest liczba dostarczonych sztuk,
aktualizuje LiczbęSztuk i Razem )Sprzedaż (argumentem jest liczba sprzedanych sztuk,
aktualizuje LiczbęSztuk i Razem )
Funkcja statyczna : Magazyn (odczytuje wartość Razem)
Program główny tworzy tablicę obiektów reprezentujących towary różnych producentów
znajdujące się w magazynie i udostępnia następujące opcje:D – dostawa towaru z podanej pozycji tablicy (pozycja = -1 : nowy towar),
S – sprzedaż towaru, z podanej pozycji tablicy,
M – odczytanie aktualnej wartości wszystkich towarów w magazynie,
K – koniec programu
60. Zdefiniować klasę Samolot zawierającą następujące składowe:
dane niestatyczne prywatne:
LiczbaPasazerow
LiczbaZalogi
TypProducent
dane statyczne prywatne
RazemPasazerow
RazemZalogi
funkcje niestatyczne publiczne
konstruktor bezargumentowy (czytuje wartości składowych niestatycznych
i aktualizuje składowe statyczne)destruktor (aktualizuje składowe statyczne)
MaxPasazerow (odczytuje składową RazemPasazerow)
MaxZalogi (odczytuje składową MaxZalogi)
61. Zdefiniować klasę StatekPasazerski zawierającą następujące składowe:
dane niestatyczne prywatne:
LiczbaPasazerow
LiczbaZalogi
TypProducent
dane statyczne prywatne
RazemPasazerow
RazemZalogi
funkcje niestatyczne publiczne
konstruktor bezargumentowy (czytuje wartości składowych niestatycznych
i aktualizuje składowe statyczne)destruktor (aktualizuje składowe statyczne)
MaxPasazerow (odczytuje składową RazemPasazerow)
MaxZalogi (odczytuje składową MaxZalogi)
62. efiniować klasę StatekHandlowy zawierającą następujące składowe:
dane niestatyczne prywatne:
Tonaz
LiczbaZalogi
TypProducent
dane statyczne prywatne
RazemTonaz
RazemZalogi
funkcje niestatyczne publiczne
konstruktor bezargumentowy (czytuje wartości składowych niestatycznych
i aktualizuje składowe statyczne)destruktor (aktualizuje składowe statyczne)
MaxTonaz (odczytuje składową RazemTonaz)
MaxZalogi (odczytuje składową MaxZalogi)
63. Zdefiniować klasę Uczelnia zawierającą następujące składowe:
dane niestatyczne prywatne:
LiczbaSudentow
LiczbaNauczycieliAkademickich
LiczbaPozostalychPracownikow
NazwaAdres
dane statyczne prywatne
RazemStudentow
RazemWszystkichPracownikow
funkcje niestatyczne publiczne
konstruktor bezargumentowy (czytuje wartości składowych niestatycznych
i aktualizuje składowe statyczne)destruktor (aktualizuje składowe statyczne)
OgolemPracownikow (odczytuje składową RazemWszystkichPracownikow)
OgolemStudentow (odczytuje składową RazemStudentow)
Zdefiniować klasę Uczelnia zawierającą następujące składowe:
dane niestatyczne prywatne:
LiczbaSudentow
LiczbaNauczycieliAkademickich
LiczbaPozostalychPracownikow
NazwaAdres
dane statyczne prywatne
RazemStudentow
RazemWszystkichPracownikow
funkcje niestatyczne publiczne
konstruktor bezargumentowy (czytuje wartości składowych niestatycznych
i aktualizuje składowe statyczne)destruktor (aktualizuje składowe statyczne)
OgolemPracownikow (odczytuje składową RazemWszystkichPracownikow)
OgolemStudentow (odczytuje składową RazemStudentow)