C# :: Aufgabe #307 :: Lösung #5
5 Lösungen

#307
Überholen: benötigte Strecke und Dauer berechnen
Anfänger - C#
von Waldgeist
- 22.04.2020 um 10:55 Uhr
Es soll ein Programm für die Berechnung von Überhol-weg und Überhol-zeit (bei angenommener konstanten Geschwindigkeit) erstellt werden.
Dazu werden die Länge der beiden Fahrzeuge (l1 und l2) und deren Geschwindigkeit (v1 und v2) angegeben.
Aus diesen Daten ermitteln wir den Sicherheitsabstand (a).
Dieser soll der halben Geschwindigkeit entsprechen. Also bei 100 km/h sind 60 m Sicherheitsabstand einzuhalten.
Die benötigte Strecke berechnen wir dann nach folgender Formel:
s = v1 / (v1−v2) * (l1+l2+2*a)
Weitere Information findet ihr hier: Video
Viel Spaß!
Dazu werden die Länge der beiden Fahrzeuge (l1 und l2) und deren Geschwindigkeit (v1 und v2) angegeben.
Aus diesen Daten ermitteln wir den Sicherheitsabstand (a).
Dieser soll der halben Geschwindigkeit entsprechen. Also bei 100 km/h sind 60 m Sicherheitsabstand einzuhalten.
Die benötigte Strecke berechnen wir dann nach folgender Formel:
s = v1 / (v1−v2) * (l1+l2+2*a)
Weitere Information findet ihr hier: Video
Viel Spaß!
#5

von Luigi (990 Punkte)
- 03.11.2020 um 15:44 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; namespace _307_Ueberholen { class Program { static void MyWeg() { Console.WriteLine("Meine Geschwindigkeit in km/h: "); var v1 = Console.ReadLine(); Console.WriteLine("Seine Geschwindigkeit in km/h: "); var v2 = Console.ReadLine(); Console.WriteLine("Meine Geschwindigkeit betraegt {0} km/h und die Geschwindigkeit des Ueberholenden beträgt {1} km/h!", v1, v2); Console.WriteLine("Meine Laenge des Fahrzeugs: "); var l1 = Console.ReadLine(); Console.WriteLine("Laenge des Ueberholenden: "); var l2= Console.ReadLine(); int intv1 = Convert.ToInt32(v1); int intv2 = Convert.ToInt32(v2); int intl1 = Convert.ToInt32(l1); int intl2 = Convert.ToInt32(l2); int a = intv1 / 2; Console.WriteLine("Der Sicherheitsabstand betraegt {0}m!", a); int s = intv1 / (intv1 - intv2) * (intl1 + intl2 + 2 * a); Console.WriteLine("Die Wegstrecke für den Ueberholvorgang betraegt: {0}m", s); double t1 = s / (intv1 *1000 / 3600); Console.WriteLine("Dauer: {0}sec", t1); Console.ReadKey(); } static void Main(string[] args) { MyWeg(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1