Skip to content

Commit 33e1052

Browse files
committed
chore: Update configuration files for consistency and formatting
1 parent 8133404 commit 33e1052

32 files changed

Lines changed: 2486 additions & 2017 deletions

.editorconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ root = true
44
charset = utf-8
55
end_of_line = lf
66
indent_style = space
7-
indent_size = 2
7+
indent_size = 4
88
trim_trailing_whitespace = true
99
insert_final_newline = true
1010

.github/copilot-instructions.md

Lines changed: 153 additions & 76 deletions
Large diffs are not rendered by default.

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ name: CI
22

33
on:
44
push:
5-
branches: [main, master]
5+
branches: [ main, master ]
66
pull_request:
7-
branches: [main, master]
7+
branches: [ main, master ]
88

99
jobs:
1010
build:

.prettierrc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"semi": true,
3+
"singleQuote": false,
4+
"tabWidth": 4,
5+
"useTabs": false,
6+
"printWidth": 120,
7+
"trailingComma": "es5",
8+
"bracketSpacing": true
9+
}
10+

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,24 @@
44
[![License: MIT](https://img.shields.io/badge/License-MIT-violet.svg)](./LICENSE)
55
[![Live Demo](https://img.shields.io/badge/demo-buffons--needle.sejtam.eu-7c3aed)](https://buffons-needle.sejtam.eu/)
66

7-
Interactive simulation of the Buffon's Needle experiment — drop needles onto a lined surface and watch $\pi$ emerge from the chaos.
7+
Interactive simulation of the Buffon's Needle experiment — drop needles onto a lined surface and watch $\pi$ emerge from
8+
the chaos.
89

910
**[→ Live demo](https://buffons-needle.sejtam.eu/)**
1011

1112
## What is this?
1213

13-
Buffon's Needle is an 18th-century probability problem: if you drop a needle of length $l$ onto a floor with parallel lines spaced $d$ apart, what's the probability it crosses a line? The answer involves $\pi$, which means you can flip it around and *estimate* $\pi$ just by throwing needles.
14+
Buffon's Needle is an 18th-century probability problem: if you drop a needle of length $l$ onto a floor with parallel
15+
lines spaced $d$ apart, what's the probability it crosses a line? The answer involves $\pi$, which means you can flip it
16+
around and *estimate* $\pi$ just by throwing needles.
1417

15-
A needle crosses a line when its centre is within half a projection of the needle's length onto the perpendicular direction:
18+
A needle crosses a line when its centre is within half a projection of the needle's length onto the perpendicular
19+
direction:
1620

1721
$$y_c \leq \frac{l}{2} \left|\sin\theta\right|$$
1822

19-
where $y_c$ is the perpendicular distance from the needle's centre to the nearest line and $\theta$ is the acute angle the needle makes with the lines.
23+
where $y_c$ is the perpendicular distance from the needle's centre to the nearest line and $\theta$ is the acute angle
24+
the needle makes with the lines.
2025

2126
Integrating over all positions and angles gives the crossing probability:
2227

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import {defineConfig, globalIgnores} from "eslint/config";
1+
import { defineConfig, globalIgnores } from "eslint/config";
22
import nextVitals from "eslint-config-next/core-web-vitals";
33
import nextTs from "eslint-config-next/typescript";
44

messages/cs.json

Lines changed: 54 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,56 @@
11
{
2-
"appTitle": "Buffonova jehla",
3-
"appSubtitle": "Odhad $\\pi$ pomocí geometrické pravděpodobnosti",
4-
"dropHint": "Pusťte jehly a odhadněte $\\pi$…",
5-
"legendCrossing": "Protíná čáru",
6-
"legendNotCrossing": "Neprotíná",
7-
"panelParameters": "Parametry",
8-
"panelNeedleConstraint": "Délka jehly nesmí přesáhnout rozestup čar.",
9-
"labelNeedleLength": "Délka jehly",
10-
"descNeedleLength": "Délka každé hozené jehly",
11-
"labelLineSpacing": "Rozestup čar",
12-
"descLineSpacing": "Vzdálenost mezi rovnoběžnými čarami",
13-
"labelSpeed": "Rychlost",
14-
"descSpeed": "Jehly přidané za snímek animace",
15-
"descSpeedSlow": "Jedna jehla každých {n} snímků",
16-
"labelMaxNeedles": "Max. jehel",
17-
"descMaxNeedles": "Simulace se zastaví po tomto počtu jehel",
18-
"btnStart": "▶ Spustit",
19-
"btnPause": "⏸ Pozastavit",
20-
"btnReset": "↺ Reset",
21-
"btnDropOne": "+ Hodit jehlu",
22-
"btnMaxReached": "↺ Maximum dosaženo — Reset",
23-
"panelStats": "Živá statistika",
24-
"statNeedlesDropped": "Hozených jehel",
25-
"statCrossingLines": "Protínajících čáru",
26-
"statCrossingRatio": "Podíl protínajících",
27-
"statPiReal": "$\\pi$ (skutečné)",
28-
"statPiEstimated": "$\\pi$ (odhadované)",
29-
"statAbsError": "Absolutní chyba",
30-
"statRelError": "Relativní chyba",
31-
"tooltipCrossingRatio": "Podíl jehel, které přetnou čáru ($c$), k celkovému počtu hozených jehel ($n$). Jde o experimentální odhad teoretické pravděpodobnosti průsečíku.",
32-
"tooltipPiEstimated": "Přeuspořádaný Buffonův vzorec: $\\pi$ se odhaduje z délky jehly ($l$), rozestupu čar ($d$) a naměřeného podílu průsečíků. Více průsečíků → lepší odhad.",
33-
"tooltipAbsError": "Absolutní rozdíl mezi odhadem $\\pi$ a skutečnou hodnotou $\\pi$. Průměrně klesá s rostoucím počtem jehel.",
34-
"tooltipRelError": "Absolutní chyba vyjádřená jako procento skutečné hodnoty $\\pi$. Umožňuje porovnávat přesnost nezávisle na měřítku.",
35-
"panelHowItWorks": "Jak to funguje",
36-
"infoIntro": "Buffonova jehla je pravděpodobnostní experiment, který poprvé formuloval francouzský matematik Georges-Louis Leclerc, hrabě de Buffon v roce 1733. Jde o jeden z nejstarších problémů geometrické pravděpodobnosti a nabízí překvapivý způsob, jak odhadnout hodnotu $\\pi$ pomocí náhody a geometrie.",
37-
"infoSetupTitle": "Popis experimentu",
38-
"infoSetup": "Podlaha je rozdělena rovnoběžnými čarami vzdálenými $d$ od sebe. Na podlahu je náhodně hozena jehla délky $l$. Ptáme se: jaká je pravděpodobnost, že jehla přetne některou z čar?",
39-
"infoConditionTitle": "Podmínka průsečíku",
40-
"infoCondition": "Označme $y_c$ kolmou vzdálenost středu jehly od nejbližší čáry a $\\theta$ ostrý úhel, který jehla svírá s čarami. Jehla přetne čáru, pokud její průmět na kolmý směr dosáhne nejbližší čáry:",
41-
"infoConstraint": "Experiment předpokládá případ krátké jehly $l \\leq d$, kdy jehla může přetnout nejvýše jednu čáru najednou.",
42-
"infoProbTitle": "Pravděpodobnost",
43-
"infoProb": "Integrací přes všechny možné polohy a úhly (obojí rovnoměrně rozložené) dostaneme teoretickou pravděpodobnost průsečíku:",
44-
"infoEstimateTitle": "Odhad $\\pi$",
45-
"infoEstimate": "Po hození $n$ jehel s $c$ průsečíky lze vzorec pro pravděpodobnost upravit a vyjádřit $\\pi$:",
46-
"infoConverge": "Odhad se zpřesňuje s rostoucím počtem jehel — ze zákona velkých čísel vyplývá, že pozorovaný podíl průsečíků konverguje k teoretické pravděpodobnosti a odhad $\\pi$ se blíží hodnotě $3.14159\\ldots$",
47-
"infoInteractTitle": "Ovládání simulace",
48-
"infoInteract": "Můžete upravit délku jehly a rozestup čar, měnit rychlost simulace a kliknutím na plátno hodit jehlu na konkrétní místo s náhodným úhlem.",
49-
"clickToDropHint": "Kliknutím na plátno hodíte jehlu na dané místo",
50-
"footerStar": "Hvězda na GitHubu",
51-
"footerFork": "Forkovat",
52-
"chartPiConvergence": "Konvergence odhadu $\\pi$",
53-
"chartNoData": "Pusťte jehly a graf se zobrazí…",
54-
"chartExpand": "Rozbalit graf",
55-
"chartZoomHint": "Táhněte úchyty dole pro přiblížení části grafu."
2+
"appTitle": "Buffonova jehla",
3+
"appSubtitle": "Odhad $\\pi$ pomocí geometrické pravděpodobnosti",
4+
"dropHint": "Pusťte jehly a odhadněte $\\pi$…",
5+
"legendCrossing": "Protíná čáru",
6+
"legendNotCrossing": "Neprotíná",
7+
"panelParameters": "Parametry",
8+
"panelNeedleConstraint": "Délka jehly nesmí přesáhnout rozestup čar.",
9+
"labelNeedleLength": "Délka jehly",
10+
"descNeedleLength": "Délka každé hozené jehly",
11+
"labelLineSpacing": "Rozestup čar",
12+
"descLineSpacing": "Vzdálenost mezi rovnoběžnými čarami",
13+
"labelSpeed": "Rychlost",
14+
"descSpeed": "Jehly přidané za snímek animace",
15+
"descSpeedSlow": "Jedna jehla každých {n} snímků",
16+
"labelMaxNeedles": "Max. jehel",
17+
"descMaxNeedles": "Simulace se zastaví po tomto počtu jehel",
18+
"btnStart": "▶ Spustit",
19+
"btnPause": "⏸ Pozastavit",
20+
"btnReset": "↺ Reset",
21+
"btnDropOne": "+ Hodit jehlu",
22+
"btnMaxReached": "↺ Maximum dosaženo — Reset",
23+
"panelStats": "Živá statistika",
24+
"statNeedlesDropped": "Hozených jehel",
25+
"statCrossingLines": "Protínajících čáru",
26+
"statCrossingRatio": "Podíl protínajících",
27+
"statPiReal": "$\\pi$ (skutečné)",
28+
"statPiEstimated": "$\\pi$ (odhadované)",
29+
"statAbsError": "Absolutní chyba",
30+
"statRelError": "Relativní chyba",
31+
"tooltipCrossingRatio": "Podíl jehel, které přetnou čáru ($c$), k celkovému počtu hozených jehel ($n$). Jde o experimentální odhad teoretické pravděpodobnosti průsečíku.",
32+
"tooltipPiEstimated": "Přeuspořádaný Buffonův vzorec: $\\pi$ se odhaduje z délky jehly ($l$), rozestupu čar ($d$) a naměřeného podílu průsečíků. Více průsečíků → lepší odhad.",
33+
"tooltipAbsError": "Absolutní rozdíl mezi odhadem $\\pi$ a skutečnou hodnotou $\\pi$. Průměrně klesá s rostoucím počtem jehel.",
34+
"tooltipRelError": "Absolutní chyba vyjádřená jako procento skutečné hodnoty $\\pi$. Umožňuje porovnávat přesnost nezávisle na měřítku.",
35+
"panelHowItWorks": "Jak to funguje",
36+
"infoIntro": "Buffonova jehla je pravděpodobnostní experiment, který poprvé formuloval francouzský matematik Georges-Louis Leclerc, hrabě de Buffon v roce 1733. Jde o jeden z nejstarších problémů geometrické pravděpodobnosti a nabízí překvapivý způsob, jak odhadnout hodnotu $\\pi$ pomocí náhody a geometrie.",
37+
"infoSetupTitle": "Popis experimentu",
38+
"infoSetup": "Podlaha je rozdělena rovnoběžnými čarami vzdálenými $d$ od sebe. Na podlahu je náhodně hozena jehla délky $l$. Ptáme se: jaká je pravděpodobnost, že jehla přetne některou z čar?",
39+
"infoConditionTitle": "Podmínka průsečíku",
40+
"infoCondition": "Označme $y_c$ kolmou vzdálenost středu jehly od nejbližší čáry a $\\theta$ ostrý úhel, který jehla svírá s čarami. Jehla přetne čáru, pokud její průmět na kolmý směr dosáhne nejbližší čáry:",
41+
"infoConstraint": "Experiment předpokládá případ krátké jehly $l \\leq d$, kdy jehla může přetnout nejvýše jednu čáru najednou.",
42+
"infoProbTitle": "Pravděpodobnost",
43+
"infoProb": "Integrací přes všechny možné polohy a úhly (obojí rovnoměrně rozložené) dostaneme teoretickou pravděpodobnost průsečíku:",
44+
"infoEstimateTitle": "Odhad $\\pi$",
45+
"infoEstimate": "Po hození $n$ jehel s $c$ průsečíky lze vzorec pro pravděpodobnost upravit a vyjádřit $\\pi$:",
46+
"infoConverge": "Odhad se zpřesňuje s rostoucím počtem jehel — ze zákona velkých čísel vyplývá, že pozorovaný podíl průsečíků konverguje k teoretické pravděpodobnosti a odhad $\\pi$ se blíží hodnotě $3.14159\\ldots$",
47+
"infoInteractTitle": "Ovládání simulace",
48+
"infoInteract": "Můžete upravit délku jehly a rozestup čar, měnit rychlost simulace a kliknutím na plátno hodit jehlu na konkrétní místo s náhodným úhlem.",
49+
"clickToDropHint": "Kliknutím na plátno hodíte jehlu na dané místo",
50+
"footerStar": "Hvězda na GitHubu",
51+
"footerFork": "Forkovat",
52+
"chartPiConvergence": "Konvergence odhadu $\\pi$",
53+
"chartNoData": "Pusťte jehly a graf se zobrazí…",
54+
"chartExpand": "Rozbalit graf",
55+
"chartZoomHint": "Táhněte úchyty dole pro přiblížení části grafu."
5656
}
57-

messages/de.json

Lines changed: 54 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,56 @@
11
{
2-
"appTitle": "Buffons Nadel",
3-
"appSubtitle": "Schätzung von $\\pi$ durch geometrische Wahrscheinlichkeit",
4-
"dropHint": "Werfen Sie Nadeln, um $\\pi$ zu schätzen…",
5-
"legendCrossing": "Schneidet Linie",
6-
"legendNotCrossing": "Schneidet nicht",
7-
"panelParameters": "Parameter",
8-
"panelNeedleConstraint": "Nadellänge darf den Linienabstand nicht überschreiten.",
9-
"labelNeedleLength": "Nadellänge",
10-
"descNeedleLength": "Länge jeder geworfenen Nadel",
11-
"labelLineSpacing": "Linienabstand",
12-
"descLineSpacing": "Abstand zwischen parallelen Linien",
13-
"labelSpeed": "Geschwindigkeit",
14-
"descSpeed": "Nadeln pro Animationsframe",
15-
"descSpeedSlow": "Eine Nadel alle {n} Frames",
16-
"labelMaxNeedles": "Max. Nadeln",
17-
"descMaxNeedles": "Simulation stoppt nach dieser Anzahl",
18-
"btnStart": "▶ Starten",
19-
"btnPause": "⏸ Pause",
20-
"btnReset": "↺ Zurücksetzen",
21-
"btnDropOne": "+ Eine werfen",
22-
"btnMaxReached": "↺ Maximum erreicht — Zurücksetzen",
23-
"panelStats": "Live-Statistik",
24-
"statNeedlesDropped": "Geworfene Nadeln",
25-
"statCrossingLines": "Schneidende Nadeln",
26-
"statCrossingRatio": "Schneidequote",
27-
"statPiReal": "$\\pi$ (real)",
28-
"statPiEstimated": "$\\pi$ (geschätzt)",
29-
"statAbsError": "Absoluter Fehler",
30-
"statRelError": "Relativer Fehler",
31-
"tooltipCrossingRatio": "Das Verhältnis der schneidenden Nadeln ($c$) zur Gesamtanzahl geworfener Nadeln ($n$). Dies ist die experimentelle Schätzung der theoretischen Schnittwahrscheinlichkeit.",
32-
"tooltipPiEstimated": "Umgestellte Buffon-Formel: $\\pi$ wird aus Nadellänge ($l$), Linienabstand ($d$) und dem gemessenen Schnittverhältnis geschätzt. Mehr Schnitte → bessere Schätzung.",
33-
"tooltipAbsError": "Die absolute Differenz zwischen der $\\pi$-Schätzung und dem wahren Wert von $\\pi$. Nimmt im Durchschnitt mit mehr Nadelwürfen ab.",
34-
"tooltipRelError": "Der absolute Fehler ausgedrückt als Prozentsatz des wahren $\\pi$-Wertes. Nützlich zum Vergleich der Genauigkeit unabhängig von der Skala.",
35-
"panelHowItWorks": "So funktioniert es",
36-
"infoIntro": "Buffons Nadel ist ein Wahrscheinlichkeitsexperiment, das der französische Mathematiker Georges-Louis Leclerc, Comte de Buffon, erstmals 1733 beschrieb. Es ist eines der ältesten Probleme der geometrischen Wahrscheinlichkeit und bietet einen überraschenden Weg, den Wert von $\\pi$ mithilfe von Zufall und Geometrie zu schätzen.",
37-
"infoSetupTitle": "Aufbau",
38-
"infoSetup": "Ein Boden ist mit parallelen Linien im Abstand $d$ gerastert. Eine Nadel der Länge $l$ wird zufällig auf den Boden geworfen. Wir fragen: Mit welcher Wahrscheinlichkeit schneidet die Nadel eine der Linien?",
39-
"infoConditionTitle": "Schnittbedingung",
40-
"infoCondition": "Sei $y_c$ der senkrechte Abstand des Nadelmittelpunkts zur nächsten Linie und $\\theta$ der spitze Winkel zwischen Nadel und Linien. Die Nadel schneidet eine Linie, wenn ihre Halbprojektion auf die senkrechte Richtung die nächste Linie erreicht:",
41-
"infoConstraint": "Das Experiment setzt den Kurznadel-Fall $l \\leq d$ voraus, bei dem die Nadel höchstens eine Linie gleichzeitig schneiden kann.",
42-
"infoProbTitle": "Wahrscheinlichkeit",
43-
"infoProb": "Durch Integration über alle möglichen Positionen und Winkel (beide gleichmäßig verteilt) ergibt sich die theoretische Schnittwahrscheinlichkeit:",
44-
"infoEstimateTitle": "Schätzung von $\\pi$",
45-
"infoEstimate": "Nach $n$ Würfen mit $c$ Schnitten lässt sich die Wahrscheinlichkeitsformel nach $\\pi$ umstellen:",
46-
"infoConverge": "Die Schätzung verbessert sich mit mehr Nadeln — nach dem Gesetz der großen Zahlen konvergiert das Schnittverhältnis zur theoretischen Wahrscheinlichkeit und treibt die $\\pi$-Schätzung gegen $3.14159\\ldots$",
47-
"infoInteractTitle": "Interaktive Steuerung",
48-
"infoInteract": "Sie können Nadellänge und Linienabstand anpassen, die Simulationsgeschwindigkeit steuern und durch Klicken auf die Leinwand eine Nadel an einer bestimmten Position mit zufälligem Winkel werfen.",
49-
"clickToDropHint": "Klicken Sie auf die Leinwand, um eine Nadel an dieser Stelle zu werfen",
50-
"footerStar": "Stern auf GitHub",
51-
"footerFork": "Forken",
52-
"chartPiConvergence": "Konvergenz der $\\pi$-Schätzung",
53-
"chartNoData": "Werfen Sie Nadeln, um das Diagramm zu sehen…",
54-
"chartExpand": "Diagramm vergrößern",
55-
"chartZoomHint": "Ziehen Sie die Griffe unten, um in einen Bereich des Diagramms zu zoomen."
2+
"appTitle": "Buffons Nadel",
3+
"appSubtitle": "Schätzung von $\\pi$ durch geometrische Wahrscheinlichkeit",
4+
"dropHint": "Werfen Sie Nadeln, um $\\pi$ zu schätzen…",
5+
"legendCrossing": "Schneidet Linie",
6+
"legendNotCrossing": "Schneidet nicht",
7+
"panelParameters": "Parameter",
8+
"panelNeedleConstraint": "Nadellänge darf den Linienabstand nicht überschreiten.",
9+
"labelNeedleLength": "Nadellänge",
10+
"descNeedleLength": "Länge jeder geworfenen Nadel",
11+
"labelLineSpacing": "Linienabstand",
12+
"descLineSpacing": "Abstand zwischen parallelen Linien",
13+
"labelSpeed": "Geschwindigkeit",
14+
"descSpeed": "Nadeln pro Animationsframe",
15+
"descSpeedSlow": "Eine Nadel alle {n} Frames",
16+
"labelMaxNeedles": "Max. Nadeln",
17+
"descMaxNeedles": "Simulation stoppt nach dieser Anzahl",
18+
"btnStart": "▶ Starten",
19+
"btnPause": "⏸ Pause",
20+
"btnReset": "↺ Zurücksetzen",
21+
"btnDropOne": "+ Eine werfen",
22+
"btnMaxReached": "↺ Maximum erreicht — Zurücksetzen",
23+
"panelStats": "Live-Statistik",
24+
"statNeedlesDropped": "Geworfene Nadeln",
25+
"statCrossingLines": "Schneidende Nadeln",
26+
"statCrossingRatio": "Schneidequote",
27+
"statPiReal": "$\\pi$ (real)",
28+
"statPiEstimated": "$\\pi$ (geschätzt)",
29+
"statAbsError": "Absoluter Fehler",
30+
"statRelError": "Relativer Fehler",
31+
"tooltipCrossingRatio": "Das Verhältnis der schneidenden Nadeln ($c$) zur Gesamtanzahl geworfener Nadeln ($n$). Dies ist die experimentelle Schätzung der theoretischen Schnittwahrscheinlichkeit.",
32+
"tooltipPiEstimated": "Umgestellte Buffon-Formel: $\\pi$ wird aus Nadellänge ($l$), Linienabstand ($d$) und dem gemessenen Schnittverhältnis geschätzt. Mehr Schnitte → bessere Schätzung.",
33+
"tooltipAbsError": "Die absolute Differenz zwischen der $\\pi$-Schätzung und dem wahren Wert von $\\pi$. Nimmt im Durchschnitt mit mehr Nadelwürfen ab.",
34+
"tooltipRelError": "Der absolute Fehler ausgedrückt als Prozentsatz des wahren $\\pi$-Wertes. Nützlich zum Vergleich der Genauigkeit unabhängig von der Skala.",
35+
"panelHowItWorks": "So funktioniert es",
36+
"infoIntro": "Buffons Nadel ist ein Wahrscheinlichkeitsexperiment, das der französische Mathematiker Georges-Louis Leclerc, Comte de Buffon, erstmals 1733 beschrieb. Es ist eines der ältesten Probleme der geometrischen Wahrscheinlichkeit und bietet einen überraschenden Weg, den Wert von $\\pi$ mithilfe von Zufall und Geometrie zu schätzen.",
37+
"infoSetupTitle": "Aufbau",
38+
"infoSetup": "Ein Boden ist mit parallelen Linien im Abstand $d$ gerastert. Eine Nadel der Länge $l$ wird zufällig auf den Boden geworfen. Wir fragen: Mit welcher Wahrscheinlichkeit schneidet die Nadel eine der Linien?",
39+
"infoConditionTitle": "Schnittbedingung",
40+
"infoCondition": "Sei $y_c$ der senkrechte Abstand des Nadelmittelpunkts zur nächsten Linie und $\\theta$ der spitze Winkel zwischen Nadel und Linien. Die Nadel schneidet eine Linie, wenn ihre Halbprojektion auf die senkrechte Richtung die nächste Linie erreicht:",
41+
"infoConstraint": "Das Experiment setzt den Kurznadel-Fall $l \\leq d$ voraus, bei dem die Nadel höchstens eine Linie gleichzeitig schneiden kann.",
42+
"infoProbTitle": "Wahrscheinlichkeit",
43+
"infoProb": "Durch Integration über alle möglichen Positionen und Winkel (beide gleichmäßig verteilt) ergibt sich die theoretische Schnittwahrscheinlichkeit:",
44+
"infoEstimateTitle": "Schätzung von $\\pi$",
45+
"infoEstimate": "Nach $n$ Würfen mit $c$ Schnitten lässt sich die Wahrscheinlichkeitsformel nach $\\pi$ umstellen:",
46+
"infoConverge": "Die Schätzung verbessert sich mit mehr Nadeln — nach dem Gesetz der großen Zahlen konvergiert das Schnittverhältnis zur theoretischen Wahrscheinlichkeit und treibt die $\\pi$-Schätzung gegen $3.14159\\ldots$",
47+
"infoInteractTitle": "Interaktive Steuerung",
48+
"infoInteract": "Sie können Nadellänge und Linienabstand anpassen, die Simulationsgeschwindigkeit steuern und durch Klicken auf die Leinwand eine Nadel an einer bestimmten Position mit zufälligem Winkel werfen.",
49+
"clickToDropHint": "Klicken Sie auf die Leinwand, um eine Nadel an dieser Stelle zu werfen",
50+
"footerStar": "Stern auf GitHub",
51+
"footerFork": "Forken",
52+
"chartPiConvergence": "Konvergenz der $\\pi$-Schätzung",
53+
"chartNoData": "Werfen Sie Nadeln, um das Diagramm zu sehen…",
54+
"chartExpand": "Diagramm vergrößern",
55+
"chartZoomHint": "Ziehen Sie die Griffe unten, um in einen Bereich des Diagramms zu zoomen."
5656
}

0 commit comments

Comments
 (0)