Java Source - Tính diện tích hình tròn(Calculate Circle Area).



Tình hình là dọn ổ dĩa thấy một mớ bài tập bỏ uổng nên chỉnh sửa lại post lên cho anh chị em xem chơi, có gì sơ xót bỏ qua cho em nó ^^!.


Bài tập này là tính diện tích hình tròn bằng cách nhập chu vi của hình tròn. Bên dưới là toàn bộ source code, các bài tập này khá đơn giản các bạn mới học Java cũng có thể hiểu nên mình không giải thích + phân tích nha.





 CalculateCircleAreaExample.java
/**
 * @(#)CalculateCircleAreaExample.java
 *
 * CalculateCircleAreaExample application
 *
 * @author VNLIVES.NET
 * @version 1.00 2013/9/27
 */

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class CalculateCircleArea
{

    public static void main(String[] args)
    {
     
        int radius = 0;
        System.out.print("Nhap ban kinh hinh tron: ");
     
        try
        {
             //Dòng này được dùng để lưu giá trị nhập từ bàn phím.
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

           //Dòng này được dùng để gán giá trị bán kính hình tròn vào trong biến radius.
            radius = Integer.parseInt(br.readLine());
        }

        //Phần catch này được dùng để bắt lỗi khi bạn nhập dữ liệu không phải là kiểm số.
        //Giả sử bạn nhập là A thì chương trình phải chặn lại và thông báo cho bạn,
        //chứ để nó tính luôn thì chắc cháy máy ^^! tính diện tính hình tròng với bán kính là A.
        catch(NumberFormatException e)
        {
                System.out.println("Chi duoc nhap so: " + e);
                System.exit(0);
        }
      
         //Phần này hơi chuyên sau bạn có thể hiểu đơn giản là khi bạn đã nhập giá trị bán kính,
        //từ bàn phím nhưng vì lý do gì nó mà máy tính hoặc chương trình không truy cập được,
        //thì sẽ quăng ra lỗi này. Trong bài này xác xuất để quăng ra lỗi là 99.999% ^^!
        catch(IOException e)
        {
                System.out.println("Loi IO truy xuat du lieu :" + e);
                System.exit(0);
        }
     
         // Công thức tính diện tích hình trong là:
         // Diện tích = Bán kính * 2 * 3,14
         // Math.PI = 3,14
         // radius = Bán kính

         //Khai báo biến area kiểu dữ liệu là double để lưu giá trị diện tích hình trong.
        double area = Math.PI * radius * radius;
     
         //Phương thức này dùng để in bán kinh hình trong.
        System.out.println("Dien tich cua hinh tron la: " + area);
      
    }
  
}

Kết quả sau khi chạy chương trình và nhập chu vi hình tròn là 10 sẽ như hình bên dưới.


Mọi thắc mắc và đóng góp ý kiến xin vui lòng comment tại đây.







3 comments:

  1. Replies
    1. Mình đã thêm chú thích vào source code, còn chỗ nào không hiểu thì bạn mô tả lại rùi mình giải thích cho ^^!. Rất vui làm quen với bạn.

      Delete
  2. Công thức là như thế này:
    // Công thức tính diện tích hình trong là:
    // Diện tích = Bán kính * 2 * 3,14

    Nhưng khi bạn triển khai thì thành
    // Diện tích = Bán kính * Bán kính * 3,14

    //Khai báo biến area kiểu dữ liệu là double để lưu giá trị diện tích hình trong.
    double area = Math.PI * radius * radius;

    ReplyDelete