Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
| talit:csharp_oop_sca [2025-06-16 14:46] – [Physik] sca | talit:csharp_oop_sca [2025-11-10 12:17] (aktuell) – sca | ||
|---|---|---|---|
| Zeile 16: | Zeile 16: | ||
| 1. Erstelle ein neues **C# | 1. Erstelle ein neues **C# | ||
| - | 1. Erstelle darin eine **neue Klasse** *Vector* in einem neuen File (pro Klasse ein .cs File). Klicke dazu im Projektmappen-Explorer mit rechts auf den Namen der Solution -> Hinzufügen -> Klasse\\ \\ | + | 1. Erstelle darin eine **neue Klasse** *Vector* in einem neuen File (pro Klasse ein .cs File). |
| + | 1. VSCode: Einfach neues File erstellen. | ||
| + | 1. VS: Klicke dazu im Projektmappen-Explorer mit rechts auf den Namen der Solution -> Hinzufügen -> Klasse\\ \\ | ||
| 1. Erstelle einen **Konstruktor** in der Vector-Klasse. Shortcut: ctor + TAB.\\ \\ | 1. Erstelle einen **Konstruktor** in der Vector-Klasse. Shortcut: ctor + TAB.\\ \\ | ||
| 1. Ein Vector soll dann in *Program.cs* mithilfe eines Double-Arrays definiert werden können: `Vector v = new Vector(new double[] { 1, 2, 3 });`\\ \\ | 1. Ein Vector soll dann in *Program.cs* mithilfe eines Double-Arrays definiert werden können: `Vector v = new Vector(new double[] { 1, 2, 3 });`\\ \\ | ||
| Zeile 241: | Zeile 243: | ||
| $$\vec{F}_{i} = G m_i \sum_{k=1, | $$\vec{F}_{i} = G m_i \sum_{k=1, | ||
| - | Ein Problem, das oft auftaucht, ist das folgende: Kommen sich zwei Massen sehr nah, so wird $|\vec{r}_k-\vec{r}_i|^3$ extrem klein. Dadurch wird die Kraft sehr gross und eine Masse kann dann regelrecht aus dem Bildschirm geschleudert werden. Dies soll verhindert werden. Dazu addiert man dem Nenner einen kleinen konstanten *Softening* | + | Ein Problem, das oft auftaucht, ist das folgende: Kommen sich zwei Massen sehr nah, so wird $|\vec{r}_k-\vec{r}_i|^3$ extrem klein. Dadurch wird die Kraft sehr gross und eine Masse kann dann regelrecht aus dem Bildschirm geschleudert werden. Dies soll verhindert werden. Dazu addiert man dem Nenner einen kleinen konstanten *Softening-Term* $s$: |
| + | $$\vec{F}_{i} = G m_i \sum_{k=1, | ||
| ==== Idee Code ==== | ==== Idee Code ==== | ||