Zadania C 12

Zadania_C++_2009

  1. Rozwiązać układ równań różniczkowych dla układu automatycznego sterowania opisanego transmitancją

  2. Rozwiązać układ równań różniczkowych dla układu automatycznego sterowania opisanego transmitancją

  3. Rozwiązać układ równań różniczkowych dla układu automatycznego sterowania opisanego transmitancją

  4. Wyznaczyć numerycznie logarytmiczną charakterystykę amplitudową i fazową dla układu opisanego transmitancją

  5. Wyznaczyć numerycznie logarytmiczną charakterystykę amplitudową i fazową dla idealnego członu oscylacyjnego transmitancją

  6. Zbudować krzywą procesu przejściowego dla układu opisanego transmitancją

  7. 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ść

  1. Opracować program do interpolacji funkcji zadanej w punktach dyskretnych

  2. Opracować program do interpolacji funkcji dyskretnej wielomianem potęgowym Lagrange’a

  3. Opracować program do interpolacji funkcji dyskretnej wielomianami ortogonalnymi

  4. Opracować program do rozwiązywania układu równań nieliniowych metodą Newtona

  5. Opracować program do rozwiązywania układu równań nieliniowych zmodyfikowaną metodą Newtona

  6. Opracować program do rozwiązywania układu równań nieliniowych metodą iteracyjną

  7. Opracować program do wyznaczania zer wielomianó o współczynnikach rzeczywistych

  8. Opracować program do wyznaczania zer funkcji jednej zmiennej metodą połowienia przedziału

  9. Opracować program do rozwiązywania układu równań różniczkowych metodą Rungego-Kutty

  10. Opracować program do rozwiązywania równań nieliniowych zwyczajnych

  11. Opracować klasę realizującą wszystkie operacje na liczbach zespolonych

  12. Opracować program realizujący przekształcenie Fourier’a

  13. Opracować program do wyznaczania współczynników szeregu Fourier’a

  14. Zadanie 33. Dokonaj posortowania n –elementowej tablicy różnymi sposobami

  15. Zadanie 34. Opracuj program do rozwiązywania układu n- równań algebraicznych

  16. Zadanie 35. Opracuj program do poszukiwania maksimum funkcji.

  17. Zadanie 35. Opracuj program do poszukiwania minimum funkcji.

  18. Zadanie 36. Opracuj program wyznaczający wektory własne macierzy

  19. Zadanie 37. Opracuj program wyznaczający wartości własne macierzy

  20. Zadanie 38.Opracuj program realizujący mnożenie dwóch wektorów wektorowo i skalarnie

  21. Zadanie 39. Opracuj program wyliczający ze zbioru liczb losowych: wartość średnią,
    wariancję i standardowe odchylenie.

  22. Zadanie 40. Opracuj program poszukujący zera w założonym przedziale

  23. Zadnie 41. Opracuj program realizujący operacje na liczbach zespolonych (własne – nie korzystać z funkcji bibliotecznych)

  24. Zadanie 42 Opracować program do wyznaczania charakterystyki częstotliwościowej członu oscylacyjnego. Wyniki zapisać do pliku, aby można wykreślić wykresy.

  25. Zadanie 43 Opracować program do wyznaczania charakterystyki amplitudowej członu oscylacyjnego. Wyniki zapisać do pliku, aby można wykreślić wykresy.

  26. Zadanie 42 Opracować program do wyznaczania charakterystyki częstotliwościowej członu inercyjnego. Wyniki zapisać do pliku, aby można wykreślić wykresy.

  27. Zadanie 43 Napisz o realizujący aproksymacje liniową w oparciu o funkcję zadaną w dyskretne momenty czasu.

  28. 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).

  29. 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.

  30. Opracować program obiektowo rozwiązujący układ równań algebraicznych.

  31. Opracować program obiektowo rozwiązujący układ n równań różniczkowych liniowych

  32. 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.

  33. Opracować obiektowo program do całkowania funkcji metodami: Eulera, trapezów i Simpsona.

  34. 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

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).

  1. 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:

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:

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:

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:

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:

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:

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:

Program główny tworzy tablicę wskaźników LiczbZespolonych (100 elementów)
i umożliwia realizację następujących poleceń:

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:

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,

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,

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:

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:

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:

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 )

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:

LiczbaPasazerow

LiczbaZalogi

TypProducent

RazemPasazerow

RazemZalogi

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:

LiczbaPasazerow

LiczbaZalogi

TypProducent

RazemPasazerow

RazemZalogi

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:

Tonaz

LiczbaZalogi

TypProducent

RazemTonaz

RazemZalogi

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:

LiczbaSudentow

LiczbaNauczycieliAkademickich

LiczbaPozostalychPracownikow

NazwaAdres

RazemStudentow

RazemWszystkichPracownikow

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:

LiczbaSudentow

LiczbaNauczycieliAkademickich

LiczbaPozostalychPracownikow

NazwaAdres

RazemStudentow

RazemWszystkichPracownikow

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)


Wyszukiwarka

Podobne podstrony:
Liga zadaniowa 12 (12-13) - odpowiedzi, Liga zadaniowa
2011 EM BF zadania 12
Liga zadaniowa 5 (12-13), Liga zadaniowa
Analiza Zadania 12 ogarnijtemat com
zadania (12)
Analiza finansowa przedsiębiorstw - zadania (12 stron)
Analiza finansowa przedsiębiorstw - zadania (12 stron)
Analiza finansowa przedsiebiors zadania (12 stron) id 60330 (2)
Zadania c 12
Chemia nieorganiczna zadania 12 Nieznany
APP Zadania 12 Jednostki Ogolne
zadania-12
Chemia zadania 12 id 113042 Nieznany
Liga zadaniowa 12 (12-13), Liga zadaniowa
Liga zadaniowa 6 (12-13), Liga zadaniowa
0000 Zadania 1 12
[ mroko ] [jezyki formalne] [zadanie 2 z 12 15c
Liga zadaniowa 4 (12-13) - odpowiedzi, Liga zadaniowa
Liga zadaniowa 1 (12-13)-odpowiedzi, Liga zadaniowa

więcej podobnych podstron