我知道人们之前可能已经问过这一千次,但每次尝试Netbeans都会告诉我我错了。
highestPoint = (initialVelocity * Math.sin(launchAngle) * t - 1/2 * g Math.sqrt(t));
我想在中间打破它,并将它围绕在下面的initalVelocity中心。
答案 0 :(得分:1)
这不是错误的代码:
double highestPoint = (initialVelocity * Math.sin(launchAngle) * t - (1/2*g) * Math.sqrt(t));
1。请注意,数学类的大写字母为M
2。你不能简单地写2g或2x或任何数学公式。您必须在所有情况下使用*乘法运算符。
其实我真的不知道应该怎么做。你会分享你的秘密吗? >,<
答案 1 :(得分:1)
假设您指的是this formula:
h = v * t * sin(θ) - ½ * g * pow(t, 2)
然后正确的Java表达式为:
height = initialVelocity * t * Math.sin(launchAngle) - g * t * t / 2;
你可以将它分成多行,例如
height = (initialVelocity * Math.sin(launchAngle)
- g * t / 2) * t;
当然,您不需要t
:
highestPoint = Math.pow(initialVelocity * Math.sin(launchAngle), 2) / 2 / g;