اكتب كود برمجي ب الjava يقوم بانشاء نقطة ثنائية الابعاد مع احداثيات x,y و حساب المسافة من هذه النقطة الى نقطة أخرى عند الاحداثيات المعينة x,y
- برمجة
- برمجة جافا
- 2021-09-23
- moh2177769644130246
الأجوبة
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));
}
}
أسئلة مشابهة
القوائم الدراسية التي ينتمي لها السؤال