محاسبه مساحت دایره در جاوا — به زبان ساده

۸۲۲ بازدید
آخرین به‌روزرسانی: ۰۶ شهریور ۱۴۰۲
زمان مطالعه: ۲ دقیقه
محاسبه مساحت دایره در جاوا — به زبان ساده

در این مقاله کوتاه به بررسی شیوه محاسبه مساحت دایره در جاوا می‌پردازیم. به این منظور از فرمول ریاضیاتی مشهور r^2 * PI استفاده خواهیم کرد. با ما همراه باشید.

یک متد محاسبه مساحت دایره در جاوا

ابتدا یک متد ایجاد می‌کنیم که محاسبه مورد نیاز را اجرا می‌کند.

کدهای زیر مربوط به متد محاسبه است.

1private void calculateArea(double radius) {
2    double area = radius * radius * Math.PI;
3    System.out.println("The area of the circle [radius = " + radius + "]: " + area);
4}

ارسال شعاع به عنوان آرگومان خط فرمان

اکنون می‌توانیم آرگومان خط فرمان را بخوانیم و مساحت را محاسبه کنیم:

1double radius = Double.parseDouble(args[0]);
2calculateArea(radius);

زمانی که برنامه را کامپایل و اجرا کنیم:

1java CircleArea.java
2javac CircleArea 7

خروجی زیر را به دست می‌آوریم:

The area of the circle [radius = 7.0]: 153.93804002589985

خواندن شعاع از ورودی کیبرد

روش دیگر برای دریافت مقدار شعاع این است که کاربر داده مربوطه را در زمان اجرای برنامه وارد کند:

1Scanner sc = new Scanner(System.in);
2System.out.println("Please enter radius value: ");
3double radius = sc.nextDouble();
4calculateArea(radius);

خروجی همانند مثال قبل است.

یک کلاس دایره

ما علاوه بر فراخوانی یک متد برای محاسبه مساحت به آن صورتی که در بخش 2 دیدیم، می‌توانیم یک کلاس نیز برای نمایش دایره ایجاد کنیم:

1public class Circle {
2 
3    private double radius;
4 
5    public Circle(double radius) {
6        this.radius = radius;
7    }
8 
9    // standard getter and setter
10 
11    private double calculateArea() {
12        return radius * radius * Math.PI;
13    }
14 
15    public String toString() {
16        return "The area of the circle [radius = " + radius + "]: " + calculateArea();
17    }
18}

در این بخش باید به چند نکته اشاره کنیم. قبل از هر چیز ما مساحت را به صورت یک متغیر ذخیره نمی‌کنیم، چون مستقیماً به شعاع وابسته است و از این رو می‌توانیم آن را به سادگی محاسبه کنیم. دوم این که متدی که مساحت را محاسبه می‌کند، خصوصی است زیرا از آن در متد ()toString بهره می‌گیریم. متد نباید هیچ متد عمومی را در کلاس فراخوانی کند، زیرا این متدها ممکن است override شوند و در نتیجه ممکن است رفتارشان از آن چه مورد نظر است متفاوت باشد.

اینک می‌توانیم از شیء Circle خود وهله‌ای بسازیم:

1Circle circle = new Circle(7);

بدین ترتیب خروجی همانند قبل خواهد بود.

سخن پایانی

در این مقاله کوتاه روش‌های مختلف برای محاسبه مساحت دایره در جاوا را مورد بررسی قرار دادیم. همانند مقالات قبلی این سری، کد کامل موارد مطرح شده در این مقاله را می‌توانید در این ریپوی گیت‌هاب (+) ملاحظه کنید.

اگر این مطلب برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

==

بر اساس رای ۵ نفر
آیا این مطلب برای شما مفید بود؟
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع:
baeldung
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *