Javaの印刷のNaNで距離の式 - 私はこれをどのように修正すればよいですか?
質問
さて、私は(「その他」である他の選手オブジェクトで)プレイヤオブジェクトの内部から2つのプレーヤーのオブジェクト間の距離を印刷する距離の式を使用しています。どのように私はそれだけで「NaNのを」取得せずに番号を印刷するように得ることができますか?
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
解決
あなたは負の数の平方根を取るしようとしています。それらを減算していない、四角形を追加します。
無害なのにまた、y - other.y
を否定することは、不要です。 値 2 と同じである。 - 全ての数のために(値) 2
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)));
// ^^^
所属していません StackOverflow