Om het doel te kunnen raken is het belangrijk om de afstand tot het doel te kunnen bepalen. Vandaag gebeurt dit aan de hand van radar of lasers. In de tijd van de Bismarck gebeurde dit aan de hand van een optisch systeem.
Dit systeem bestond uit een aantal telescopen die op een bepaalde afstand van elkaar stonden. Door de telescopen op het doel te richten kon de afstand tot het doel bepaald worden met behulp van eenvoudige driehoeksmeetkunde.
Dit is de Rangefinder van de Admiral Graf Spee.
De rangefinder bestaat uit een lange buis met een gekende lengte. In de buis zitten enkele spiegels en lenzen. De matroos die de rangefinder bedient kijkt door de buis en ziet een beeld van het doel. Dit beeld bestaat uit twee overlappende beelden.
Zoals je in de bovenstaande afbeelding kan zien *lijkt het alsof de mast van het doel gebroken is. Het is de bedoeling dat de matroos, door aan knoppen te draaien, ervoor zorgt dat de twee beelden perfect op elkaar passen.
Wanneer de matroos aan de knoppen draait dan zorgt hij ervoor dat de rechtse spiegel draait. De linkerspiegel heeft een vaste hoek van 90° en kan niet worden aangepast.
Hierbven zie je een vereenvoudige schets van de werking.
Dankzij de driehoeksmeetkunde kunnen we de afstand tot het doel berekenen. De formule is als volgt:
\[\text{Computed length} = {Known length}*tan(\text{Known angle})\]Schrijf een programma dat de afstand tot het doel berekent. Het programma vraagt de gebruiker om de breedte van de rangefinder en de hoek van de tweede spiegel. Het programma berekent de afstand tot het doel en toont deze op het scherm.
Je rondt de ingave van de hoek af op 1 decimaal. De afstand tot het doel rond je af op 1 meter.
Opgepast: de hoek van de tweede spiegel moet in graden worden ingegeven. De Math
klasse heeft een methode om een hoek in graden om te zetten naar radialen.
double hoekInGraden = 45;
double hoekInRadialen = hoekInGraden * Math.PI / 180;
Je hebt dit nodig omdat de Math.Tan()
methode werkt met radialen en niet met graden.
csharp
Wat is de breedte van de rangefinder (known length)?
[invoer]
Wat is de hoek die ingesteld staat op de Rangefinder (known angle)?
[invoer]
De afstand tot het doel bij een hoek van [hoek]gr is [afstand] meter.
Hieronder een tabel met voorbeeldoplossingen. Deze oplossingen zijn niet de enige juiste oplossingen.
TEST | Known length | Known angle | Computed length |
---|---|---|---|
1 | 10 | 87 | 191 |
2 | 20 | 82,5 | 152 |