我需要使用速度,时间和角度输入来获得车辆的水平和垂直运动。在我的目标课程中,我有:
public double toRadians = Math.toRadians(angle);
public double getHorizontal() {
return (speed*time*Math.cos(toRadians));
}
public double getVertical() {
return (speed*time*Math.cos(toRadians));
}
然而,水平和垂直移动的值只给我速度*时间,所以我假设我宣布数学函数的方式一定有问题吗?
答案 0 :(得分:1)
您的代码有不正确。
提示:这两个功能除了各自的名称之外有什么区别?
public double getHorizontal() {
return (speed*time*Math.cos(toRadians));
}
public double getVertical() {
return (speed*time*Math.cos(toRadians));
}
提示2:假设您在X轴上绘制了f(t)
的图表,而在Y访问中绘制了f(t)
,并改变了t
的值。该图表会是什么样的?
我认为我宣布数学函数的方式一定有问题吗?
声明不是问题。这是问题的功能体。
(实际上,问题是speed
,time
和radians
(或angle
)是实例变量而不是函数的参数/方法。但是在公式出现问题之后处理那个问题。)