1. 程式人生 > >java求圖形的面積(兩種比較)

java求圖形的面積(兩種比較)

用java求圖形的面積
第一種(單次輸入):
import java.util.Scanner;
//練習一求圖形的面積
public class TestArea {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("1  矩形   2 三角形   3圓");
    System.out.print("請選擇圖形:");
    Scanner sc=new Scanner(System.in);
    int a=sc.nextInt();
    switch(a){
    case 1:
        System.out.print("請輸入矩形的寬:");
        double a_wight=sc.nextDouble();
        System.out.println();
        System.out.print("請輸入矩形的高:");
        double a_height=sc.nextDouble();
        System.out.println();
        System.out.println("該矩形的面積為:"+(a_wight*a_height));
        break;
    case 2:
        System.out.print("請輸入三角形的第一條邊:");
        double a_first=sc.nextDouble();
        System.out.println();
        System.out.print("請輸入三角形的第二條邊:");
        double a_second=sc.nextDouble();
        System.out.println();
        System.out.print("請輸入三角形的第三條邊:");
        double a_third=sc.nextDouble();
        System.out.println();
        double p=(a_first+a_second+a_third)/2;
        double s=Math.sqrt(p*(p-a_first)*(p-a_second)*(p-a_third));
        System.out.println("該三角形的面積為:"+s);
        break;
    case 3:
        System.out.print("請輸入圓形的半徑:");
        double a_r=sc.nextDouble();
        System.out.println();
        System.out.println("該圓形的面積為:"+(3.14*a_r*a_r));
        break;
        default:
            System.out.println("沒有該圖形!!!請重新執行再輸入!");

    }
}

}
這裡寫圖片描述
這裡寫圖片描述
執行結果
第二種(迴圈輸入):
import java.util.Scanner;

/*
編寫程式,設計一個圖平面積計算,選擇不同的圖形輸入數字計算面積,選擇4退出程式。*/
public class CountArea {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner sc = new Scanner(System.in);
    int option;
    do {
        System.out.println("計算面積");
        System.out.println("1.矩形         2.三角形         3.圓         4.退出");
        System.out.println("請選擇數字對應的功能:");
        option = sc.nextInt();
        if (option == 1) {
            System.out.println("你選擇了矩形");
            System.out.println("請輸入矩形的長:");
            double rec_height = sc.nextDouble();
            System.out.println("請輸入矩形的寬:");
            double rec_width = sc.nextDouble();
            System.out.println("矩形的面積為:" + (rec_height * rec_width));

        } else if (option == 2) {
            System.out.println("你選擇了三角形");
            System.out.print("請輸入三角形的第一條邊:");
            double a_first = sc.nextDouble();
            System.out.println();
            System.out.print("請輸入三角形的第二條邊:");
            double a_second = sc.nextDouble();
            System.out.println();
            System.out.print("請輸入三角形的第三條邊:");
            double a_third = sc.nextDouble();
            System.out.println();
            double p = (a_first + a_second + a_third) / 2;
            double s = Math.sqrt(p * (p - a_first) * (p - a_second) * (p - a_third));
            System.out.println("三角形的面積為:" + s);
        } else if (option == 3) {
            System.out.println("你選擇了圓形");
            System.out.print("請輸入圓形的半徑:");
            double a_r = sc.nextDouble();
            System.out.println();
            System.out.println("圓形的面積為:" + (3.14 * a_r * a_r));
        }

    } while (option != 4);
    if(option==4){
        System.out.println("你選擇了退出");
    }
    else{
        System.out.println("輸入的不正確!!!");
    }
}

}
這裡寫圖片描述
這裡寫圖片描述
執行結果