我正試圖找到高爾夫擊球的額外距離,這是因爲擊中的人比地面高度更高。我有等式;然而,在進入距離命中和射門角度之後,我給出的所有數據都是切線= 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