... oder ist doch nur die Formel falsch?
Hallo,
Ich habe ein Problem mit der Berechnung einer Physikalischen Größe in meinem Programm.
Ich nutze double Dateitypen um eine hohe Genauigkeit zu erzielen und mit den Math Funktionen ohne Typkonversation arbeiten zu können.
Derzeit schreibe ich ein Programm zur Darstellung Physikalischer Sachverhalte.
In dem jetzigen Abschnitt, dem schrägen Wurf treten nun aber Probleme in der berechnung auf.
Die Wurfdauer T wird ungenau berechnet, bzw. ist zu groß.
Nachgetestet mit dem Taschenrechner, bekomme ich bei meinen Testwerten den Wert: 7,168738029.
Mein Programm wiederum errechnet mir: 7,61626297993661
Hier die Formel, die ich benutze und die ich exakt so im Taschenrechner auch verwende:
Liegt der Fehler in der Umwandlung des Winkels in die richtige "Maßeinheit" oder was ist mein Problem...
Wäre nett wenn jemand den Fehler findet ich suche schon seit einer Stunde+ und finde ihn einfach nicht...
Danke.
Blackskyliner
Hallo,
Ich habe ein Problem mit der Berechnung einer Physikalischen Größe in meinem Programm.
Ich nutze double Dateitypen um eine hohe Genauigkeit zu erzielen und mit den Math Funktionen ohne Typkonversation arbeiten zu können.
Derzeit schreibe ich ein Programm zur Darstellung Physikalischer Sachverhalte.
In dem jetzigen Abschnitt, dem schrägen Wurf treten nun aber Probleme in der berechnung auf.
Die Wurfdauer T wird ungenau berechnet, bzw. ist zu groß.
Nachgetestet mit dem Taschenrechner, bekomme ich bei meinen Testwerten den Wert: 7,168738029.
Mein Programm wiederum errechnet mir: 7,61626297993661
Hier die Formel, die ich benutze und die ich exakt so im Taschenrechner auch verwende:
Quellcode
- double startGeschwindigkeit = 30;
- double startWinkel = Math.PI * 45 / 180.0; // Rad -> Deg Konversation des 45Grad Winkels
- double fallBeschleunigung = 9.81;
- double startHoehe = 100;
- double wurfDauer;
- wurfDauer = (startGeschwindigkeit * Math.Sin(startWinkel) + Math.Sqrt(Math.Pow(startGeschwindigkeit, 2d) + Math.Pow(Math.Sin(startWinkel), 2d) + 2 * fallBeschleunigung * startHoehe)) / fallBeschleunigung;
Liegt der Fehler in der Umwandlung des Winkels in die richtige "Maßeinheit" oder was ist mein Problem...
Wäre nett wenn jemand den Fehler findet ich suche schon seit einer Stunde+ und finde ihn einfach nicht...
Danke.
Blackskyliner