Sprawdź się
W fizyce istnieje zasada mówiąca o tym, że pęd izolowanego układu (czyli takiego, na który nie działają siły z zewnątrz) musi być stały. Dla naszego układu cząstek oznacza to, że suma pędów wszystkich cząstek musi być stała, a więc nie może zmieniać się wraz z upływem czasu.
W wybranym języku programowania napisz program, który sprawdzi, czy w stusekundowej symulacji została zachowana zasada zachowania pędu. Do generowania kolejnych iteracji tablic prędkości cząstek wykorzystaj funkcję oblicz
.
Funkcja oblicz
ma trzy parametry: tablice VX
i VY
, zawierające składowe prędkości cząstek oraz n
- liczbę elementów tablicy VX
i VY. Wynikiem funkcji są tablice VX
i VY
, zawierające nowe wartości wygenerowane po sekundzie.
Swój program przetestuj dla dwóch czternastoelementowych tablic:
Specyfikacja problemu:
Dane:
n – liczba cząstek w symulacji
VIndeks dolny xx – tablica prędkości cząstek wzdłuż osi X (liczby całkowite)
VIndeks dolny yy – tablica prędkości cząstek wzdłuż osi Y (liczby całkowite)
Załóż, że masa każdej cząstki wynosi dokładnie 1.
Wynik:
Program zwraca wartość
prawda
, jeśli pęd został zachowany. W innym wypadku zostanie zwrócona wartośćfałsz
.
Wzór fizyczny na pęd:
p – pęd,
m – masa.
Natomiast pęd układu to suma pędów wszystkich cząstek.
JĘZYK C++
Twoje zadanie: Napisz funkcję, która dokona sprawdzenia, czy została zachowana zasada zachowania pędu dla symulacji zawartej w programie.
JĘZYK JAVA
Twoje zadanie: Napisz funkcję, która sprawdzi, czy została zachowana zasada zachowania pędu dla symulacji zawartej w programie.
JĘZYK PYTHON
Twoje zadanie: Napisz funkcję, która sprawdzi, czy została uwzględniona zasada zachowania pędu dla symulacji zawartej w programie.