Advertisement
Guest User

Untitled

a guest
Mar 20th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Latex 3.61 KB | None | 0 0
  1. \documentclass{article}
  2. \usepackage[T1]{fontenc}
  3. \usepackage[polish]{babel}
  4. \usepackage[utf8]{inputenc}
  5. \usepackage{lmodern}
  6. \usepackage{lipsum}
  7. \usepackage[margin=1in,left=1.5in,includefoot]{geometry}
  8. \newcommand{\blank}[1]{\hspace*{#1}}
  9. \selectlanguage{polish}
  10. \author{Michal Kolendo}
  11. % header and footer stuff
  12. \usepackage{fancyhdr}
  13. \pagestyle{fancy}
  14. \fancyhead{}
  15. \fancyfoot{}
  16. \fancyfoot[R]{\thepage\\}
  17. \renewcommand{\headrulewidth}{0pt}
  18. \renewcommand{\footrulewidth}{1pt}
  19. %
  20.  
  21. \begin{document}
  22.  
  23. \begin{titlepage}
  24. \begin{center}
  25. \line(1,0){400}\\
  26. [0.25in]
  27. \huge{\bfseries Specyfikacja Implementacyjna}\\
  28. [2mm]
  29. \line(1,0){300}\\
  30. [1.5cm]
  31. \textsc{\LARGE Problem N-ciał}\\
  32. [0.75cm]
  33. \textsc{\Large Języki i Metody Programowania cz.2}\\
  34. [10cm]
  35. \end{center}
  36. \begin{flushright}
  37. \textsc{\large Michał Kolendo\\
  38. \small Nr indeksu 286771  \\
  39. \large Bartek Królak\\
  40. \small Nr indeksu 284922 \\
  41. \large Marzec 14, 2017}
  42. \end{flushright}
  43. \end{titlepage}
  44. % Front matter stuff
  45. \pagenumbering{arabic}
  46.  
  47.  
  48.  
  49. %this is main body stuff
  50. \setcounter{page}{1}
  51.  
  52. \section{\underline{Opis modułów}}\label{sec:intro}
  53. Typedef struct dane{\\
  54. int liczba planet;\\
  55. double masa_planety;\\
  56. double *x;\\
  57. double *y;\\
  58. double *z;\\
  59. double *Vx;\\
  60. double *Vy;\\
  61. double *Vz;\\
  62. }\\
  63.  
  64. \noindent \textbf{Skaner:}\\
  65. <stdio.h> (do czytania z pliku)\\
  66. <stdlib.h>(do rezerwowania pamięci w strukturze)\\
  67. <ctype.h>(do obsługi błędów)\\
  68.  
  69. \hspace{5cm}\underline{scan(FILE nazwa,struct dane)}};\\
  70.  
  71. \noindent Funkcja scan dostaje nazwe pliku z którego będzie czytała dane oraz tablice struktur do których będzie zapisywala informacje o planetach. Malokuje pamięć na ilosc wspolrzednych równą n( n = dlugosc symulacji / krok czasowy). Skanowanie i zapisywanie do struktur będzie zrobione w dwóch pętlach.\\
  72.  
  73. \noindent W module Skaner wykorzystamy funkcje z biblioteki ctype.h do obsługi błędów.
  74.  
  75. \vspace{5mm}
  76. \noindent\textbf{\underline{N-body}}\\
  77. \vspace{5mm}
  78. \noindent <math.h>(funkcja sqrt)\\
  79.  
  80. \noindent \hspace{3cm}\underline{futwspolrzedne( struct dane, int krok czasowy, int dlugosc symulacji);}\\
  81.  
  82. \noindent Funkcja przelicz będzie przeliczala przyszle wspolrzedne  i zapisywał je kolejno w odpowiednej strukturze i jej odpowiadajacej tablicy . Z kazdym obrotem pętli , licznik będzie przesuwal się po kolejnych wspolrzednych.  Dzięki temu algorytm obliczeniowy będzie obliczal kazde kolejne położenie na podstawie poprzedniego.\\
  83. N-body dostaje jak o dane struktrue w której zawarte jest:\\
  84. -liczba planet\\
  85. -wspolrzedna x\\
  86. -wspolrzedna y\\
  87. -wspolrzedna z\\
  88. -wektor Vx\\
  89. -wektor Vy\\
  90. -wektor Vz\\
  91. Krok czasowy oraz długość symulacji, potrzebne do liczenia położen w pętlach.\\
  92. \newpage
  93. \noindent \textbf{Eksport:}\\
  94. \vspace{5mm}
  95. \noindent <stdio.h>(do otworzenia utworzonego pliku)
  96.  
  97. \noindent \hspace{3cm}\underline{zapiszplik( FILE nazwapliku, tablica strukturadanych);}\\
  98.  
  99. \noindent Funkcja będzie tworzyla plik o nazwie \verb|<nazwa_pliku>| , otwierała go i zapisywała kolejno położenia z danej struktury i odpowiadającej dla niej tablicy x,y,z.\\
  100.  
  101. \noindent Moduł Eksport zwraca nam plik z nowymi danymi.
  102.  
  103.  
  104. \noindent \textbf{Main:}\\
  105.  
  106. \noindent Będzie on łączył poszczególne moduły. Będzie w nim zadeklarowana główna zdefiniowana jak i zadeklarowana  główna struktura.\\
  107.  
  108. \noindent Main będzie przyjmował argumenty takie:\\
  109. \hspace{2cm}\verb| /a.out -i <plik.txt> -o <plik.txt> -n <liczba ciał> -s <krok czasowy>|\\
  110. \blank{3cm} \verb|-l <długość symulacji> -r <promień ciał>|
  111.  
  112. \noindent Modul main tylko zarządza resztą modułów.
  113.  
  114.  
  115.  
  116.  
  117. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement