صيغة المسافة في جافا طباعة نان - كيف يمكنني إصلاح هذا؟

StackOverflow https://stackoverflow.com/questions/1950950

  •  21-09-2019
  •  | 
  •  

سؤال

حسنًا ، لذلك أنا أستخدم صيغة المسافة لطباعة المسافة بين كائنين من اللاعبين من داخل أحد كائنات اللاعب (مع كون "آخر" كائن لاعب آخر). كيف يمكنني الحصول عليه فقط لطباعة الرقم دون الحصول على "نان"؟

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)));
//                                                            ^^^
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top