قطر ومحيط ومساحة الدائرة وطول القوس

في المقالة اليمين والمسافة بين نقطتين، رأينا كيفية ربط نقطتين بإحداثيات x و y لإنشاء مقطع في Java. في هذا البرنامج التعليمي ، سنستخدم النمط Point.java< / a>< / span> لرسم دائرة مركزية p (x، y) < / span> ونصف القطر < نمط الامتداد = "اللون: # 990000 ؛" >ص< / سبان>. لنبدأ بإنشاء دائرة الفصل:

< pre class = "prettyprint lang-java" > نقطة الطبقة العامة {
double x,y;
النقطة العامة (مزدوج x ، مزدوج y) {
this.x = x ؛
this.y = y ؛
}
}

دائرة الطبقة العامة {

نقطة الوسط ؛
نصف قطر مزدوج ؛

الدائرة العامة (نقطة المركز ، نصف قطرها مزدوج) {
this.center = center ؛
this.radius = نصف القطر ؛
}
}

التعاريف

في الدائرة ، يجب أن نعرف:
  • i< / i>: يتكون من شعاعين ، طوله 2r.< / li>
  • طول القوس< / i>: هو جزء من الدائرة مبطن بزاوية ألفا معبرا عنها بالراديان ، يساوي alpha * r.< / li>
  • Perimeter< / i>: هو طول زاوية ألفا 2 * PI ، الطول هو 2 * r * PI (PI = 3.14) .< / li>
  • surface < / i> أو هواء الدائرة< / i>: PI*r².
نصف القطر والقطر والقوس ومساحة الدائرة في جاوة

< / div>
تنفذ شفرة Java التالية الطرق الأربع للحصول على القطر وطول القوس والمحيط والمساحة: getDiameter() و getLength() و getLengthArc () و getSurface ().

public class Circle {

نقطة المركز;
نصف قطر مزدوج ثابت ؛

الدائرة العامة (نقطة المركز ، نصف قطرها مزدوج) {
this.center = center ؛
this.radius = نصف القطر ؛
}

ثابت مزدوج getDiametre() {
نصف قطر الإرجاع * 2 ؛
}

ثابت مزدوج getLength() {
إرجاع 2 * 3.14 * نصف قطر ؛
}

ثابت مزدوج getSurface () {
إرجاع 3.14 * Math.pow (نصف القطر ، 2) ؛
}

ثابت مزدوج getLengthArc (ألفا مزدوج) {
إرجاع 3.14 * alpha ؛
}

الفراغ العام الثابت الرئيسي (سلسلة [] args) {

الدائرة = دائرة جديدة (نقطة جديدة (0 ، 0) ، 8) ؛
System.out.println ("القطر: "+Circle.getDiameter());
System.out.println ("الطول: "+Circle.getLength()); طول
// قوس بزاوية 55 راديان < br / > ألفا مزدوجة = 55 ؛
System.out.println ("طول القوس: "+ Circle.getArcLength(55));
System.out.println("السطح: "+Circle.getSurface());
}
}
< / pre> الإخراج
< pre class = "prettyprint lang-java" > القطر: 16.0 < br / > المحيط: 50.24 < br / >طول القوس: 172.7000000000000002
المساحة: 200.96