Projekty w C/C++ (C++ projects)
List of applications: |
1. FTP Server and Clients |
2. Scheduler simulation |
3. Parallel matrix operations |
4. Heat transfer equation problem - parallel collocation algorithm |
5. Function approximation algorithm |
6. Numerical integration |
7. The solution of statical problem: M,N,Q |
FTP serwer + klient (FTP-File Transfer Protocol Server + Client)
Opis (Description):
Projekt składa się z 3 programów:
- Serwera FTP współbieżnego na platformie Linux
- Klienta FTP na platformie Linux
- Klienta FTP na platformie Windows
Technologie (Technologies/ Tools):
- Borland Builder C++
- C
Dokumentacja projektu .pdf
Kod źródłowy (Source code):
FTPserver_functions.c
Planowanie przydziału procesora - Algorytmy szeregowania zadań - Symulacja (Scheduler simulation)
Opis (Description):
Celem programu była symulacja kolejkowania zadań oczekujących na przydział procesora wg trzech algorytmów:
- FCFS (First Come First Served)
- SJF (Shorter Jobs First)
- Algorytm rotacyjny

Technologie (Technologies/ Tools):
- C
- NCurses (graphic library)
planisci.c
Obliczenia na macierzy -alg.równoległy (Parallel matrix operations)
Opis (Description):
Program wykonuje obliczenia na macierzy: z=y+A*x, gdzie A(nxn), x(n), y(n) na n procesorach. Wątki programu równolegle czytają i zapisują dane do tego samego pliku.
Technologie (Technologies/ Tools):
- C
- OpenMP (parallel programming library)
- HDF5 (file format)
- Latex (project documentation)
- GNU Make (run script)
Dokumentacja projektu .pdf
Kod źródłowy (Source code):
projekt.c
Pobierz (Download):
Matrix_OpenMP_HDF5.zip
Badanie w przestrzeni i w czasie przepływu ciepła przy pomocy metody kolokacji -alg. równoległy (Heat transfer equation problem - parallel collocation algorithm)
Opis (Description):
Program rozwiązuje dwu-wymiarowy problem transferu ciepła. Oblicza temperaturę na lini przepływu w punkcie x i w czasie t, przy zadanych wrunkach początkowych/ brzegowych.
Zrzut ekranu (Screenshot):

Technologie (Technologies/ Tools):
- C++
- OpenMP (parallel programming library)
- HDF5 (file format)
- Latex-Beamer (project documentation)
- Doxygen (code documentation)
- Gnuplot (graphics)
- GNU Make (run script)
- g++ (c++ compiler)
Prezentacja projektu.pdf
Kod źródłowy (Source code):
Source code
Dokumentacja kodu (Code documentation):
Doxygen code documentation
Pobierz (Download):
projectHeatTransfer.zip
Algorytm najlepszej aproksymacji funkcji (Approximation algorithm based on polynomial)
Opis (Description):
Program dokonuje aproksymacji danych dyskretnych. Zastosowana została najlepsza aproksymacja wielomianem ax^3+bx^2+cx+d. Danymi do programu są: wektor zmiennych niezależnych, wektor zmiennych zależnych i położenie punktu aproksymacji. Wynikami są współczynniki funkcji aproksymującej i wartość zmiennej zależnej w punkcie aproksymacji
Zrzut ekranu (Screenshot):

Technologie (Technologies/Tools):
Pobierz plik .exe (Download .exe file):
Aproksymacja_Najlepsza.zip
Algorytmy całkowania numerycznego (Numerical integration algorithms)
Opis (Description):
Program oblicza całki oznaczone zadanej funkcji trzema metodami:
- Wzorem PROSTOKĄTÓW (Rectangle method)
- Wzorem TRAPEZÓW (Trapezium rule)
- Metodą SIMPSONA (Simpson's rule)
Zrzut ekranu (Screenshot):

Technologie (Technologies/Tools):
Pobierz plik .exe (Download .exe file):
Całkowanie_numeryczne.zip
Wyznaczanie momentów, sił poprzecznych i ugięć belki (The solution of statical problem)
Opis (Description):
Program oblicza wartości momentów M(x), sił poprzecznych Q(x) oraz ugiecia U(x) dla zadanego układu, a także rysuje 3 wykresy funkcji: M, Q, U.
Zrzut ekranu (Screenshot):

Technologie (Technologies):
Pobierz plik .exe (Download .exe file):
Belka.zip
0 Comments:
Prześlij komentarz
<< Home