私はある距離を運転している車を記述するJavaのプロジェクトに取り組んでいます。関数ドライブには、移動距離、x比、y比の3つのパラメータがあります。 Hereは関数の説明です距離と座標平面上のxとyの比が与えられた計算終了座標?
これまでのドライブ機能はこれまでのものです。私はPythagorean theromの使用について考えていたのでC変数を持っていますが、そこからどこに行くのかはわかりません。
public double drive(int distance, double xRatio, double yRatio)
{
double disTraveled = 0.00;
boolean empty = false;
double c = 0.00;
c = Math.sqrt((xRatio * xRatio) + (yRatio * yRatio));
for(int i = 0; i < distance && empty == false; i++)
{
if(gasTank.getLevel() == 0)
{
System.out.printf("Ran out gas after driving %.2f miles\n", disTraveled);
empty = true;
}
else
{
/*xCoord += xRatio;
yCoord += yRatio;
gasTank.setLevel(gasTank.getLevel() - (1.00/engine.getMpg()));
disTraveled ++;*/
}
}
return disTraveled;
}
最終的な座標を見つけるために必要なアルゴリズムに問題があります。私は何を終点にすることができますか?
最終的な座標を見つけるためにこれまでに何がなされていますか? –
'x'と' y'で記述された三角形の斜辺の長さを計算します(別の方法が分からない場合は 'java.lang.Math'にそのメソッドがあります)。それを 'r'と呼んでください。そして 'y'と同様に' finalx = x * distance/r'だけです。 –
質問**にこれまでのコード**を含めてください。コードのスクリーンショットや写真を投稿しないでください。コードを含めるときは、貼り付けたコードを選択してコードを適切にフォーマットしてから、コードフォーマットボタン( '{}) 'を使用してください。 –