Ich versuche, die zusätzliche Entfernung eines Golfschusses zu finden, die auftritt, weil die getroffenen Personen von einem höheren Boden als vom Boden aus getroffen werden. Ich habe die Gleichung; Nach Eingabe des Distanztreffers und des Schusswinkels ist jedoch alles, was ich angegeben habe, Tangens = 0. Gibt es etwas, das mir fehlt, um die Extra-Distanz angezeigt zu bekommen, nachdem ich das Programm ausgeführt habe?Trigonometrie-Entfernungssuche
public class HittingBay {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double distanceX = 0;
double radians = 0;
double extraDistance = 0;
double rads;
double degs = 0;
double tanA = 0;
double angle = 0;
System.out.println("Enter in distance hit");
distanceX = scan.nextInt(); // distanceX means how far shot track man thought
System.out.println("Enter in angle of shot");
angle = scan.nextInt();
// Calculate tangent
tanA = Math.tan(degs);
System.out.println("Tangent = " + tanA);
extraDistance = distanceX * (tanA * angle);
extraDistance = scan.nextInt();
System.out.println("extra distance= " + extraDistance);
}
}
Sie geben 'degs' niemals einen Wert, es ist also immer noch '0', wenn Sie' Math.tan (degs) 'aufrufen. Vielleicht wollten Sie etwas mit dem Winkel der Benutzereingabe tun? – azurefrog
Achten Sie auch darauf, Ihren Winkel von Grad zu Bogenmaß zu konvertieren. Die trigonometrischen Methoden funktionieren nur im Bogenmaß. – Makoto
Warum berechnen Sie extraDistance, dann ignorieren Sie diesen Wert und überschreiben es, indem Sie ein neues int vom Benutzer akzeptieren? – FredK