私は、打撃を受けた人が地面よりも高い地面を打っているために発生するゴルフショットの余分な距離を見つけようとしています。私は方程式を持っています。しかし、距離のヒットとショットの角度を入力した後、私が与えているのは接線= 0です。私がプログラムを実行した後に余分な距離を表示するために私が行方不明のものがありますか?三角法の距離の発見
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);
}
}
あなたは決して 'degs'に値を割り当てないので、' Math.tan(degs) 'を呼び出すと' 0'です。おそらくあなたはユーザーが入力した角度で何かをするつもりでしたか? – azurefrog
角度を度からラジアンに変換してください。三角法の計算方法は、ラジアンでのみ正しく機能します。 – Makoto
extraDistanceを計算してから、その値を無視して、ユーザーから新しいintを受け入れて上書きしたのはなぜですか? – FredK