اكتب كود برمجي ب الjava يقوم بانشاء نقطة ثنائية الابعاد مع احداثيات x,y و حساب المسافة من هذه النقطة الى نقطة أخرى عند الاحداثيات المعينة x,y

  • برمجة
  • برمجة جافا

اكتب كود برمجي ب الjava يقوم بانشاء نقطة ثنائية الابعاد مع احداثيات x,y و حساب المسافة من هذه النقطة الى نقطة أخرى عند الاحداثيات المعينة x,y .

الأجوبة

class Point {
   //الاعلان عن المتغيرات التى تمثل الاحداثيات س و ص  
   private int x , y;
   //مشيد الفئة  من إحداثياتها.
   public Point(int x, int y)
   {
     this.x = x;
     this.y = y;
   }

   // عند تحديدها يدويا(x,y)حساب المسافة من هذه النقطة إلى النقطة المحددة في

   public double distance(int x, int y) {
      int xDiff = this.x - x;
      int yDiff = this.y - y;
      return Math.sqrt(xDiff*xDiff + yDiff*yDiff);
   }
   // (another)حساب المسافة من هذه النقطة إلى النقطة المحددة في الكائن .
   public double distance(Point another) {
      int xDiff = this.x - another.x;
      int yDiff = this.y - another.y;
      return Math.sqrt(xDiff*xDiff + yDiff*yDiff);
   }
}
class Circle
{
   // تعريف متغيرين واحد لتمثيل مركز الدائرة و الاخر لنصف القطر
   private Point center;
   private int radius;
  //منشىء الفئة لانشاء دائرة مع نقطة مركزية معينة ونصف قطرها.
  Circle(Point center, int radius) {
   this.center = center;
   this.radius = radius;
}
// طريقة لحساب المسافة بين مزكر الدائرة مع مركز دائرة اخرى
public double distance(Circle another) {
   return center.distance(another.center); 
}
}
public class Test {
    public static void main(String[] args) {
        // تعين مركز الدائرة الاولى بالقيم التى وردت فى السؤال
        Point p1 = new Point(2, 4);
       // تعين مركز الدائرة الثانية بالقيم بقيم افتراضية غير التى وردت فى السؤال حتى لا تتقاطع الدائرتين
        Point p2 = new Point(5, 7);
      // إنشاء الدائرة الاولى باستخدام نقطة المركز الاولى و نصف قطر  اثنين
        Circle c1 = new Circle(p1, 2);
       //إنشاء الدائرة الثانية باستخدام نقطة المركز الثانية و نصف قطر  اثنين
        Circle c2 = new Circle(p2, 2);
      //طباعة المسافة بين الدائرتين 
       System.out.printf("The distance between the two circles is: %.2f%n", c1.distance(c2));
    }
}
هل كان المحتوى مفيد؟

تبحث عن مدرس اونلاين؟

محتاج مساعدة باختيار المدرس الافضل؟ تواصل مع فريقنا الان لمساعدتك بتأمين افضل مدرس
ماهو التخصص الذي تبحث عنه؟
اكتب هنا...