java求圖形的面積(兩種比較)
阿新 • • 發佈:2019-02-19
用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("輸入的不正確!!!"); } }
}