在java中從鍵盤輸入三角形的三邊長,判斷是否構成三角形,若能,則計算三角形的面

在java中從鍵盤輸入三角形的三邊長,判斷是否構成三角形,若能,則計算三角形的面


//@Author wangfeng
importjava.io.InputStreamReader;
importjava.io.BufferedReader;
public class area {
\x05static InputStreamReader in;
\x05static BufferedReader breader = new BufferedReader(new InputStreamReader(System.in));
\x05public static boolean judge(int a,int b,int c)
\x05{
\x05\x05int[] array = new int[3];
\x05\x05array[0] = a;
\x05\x05array[1] = b;
\x05\x05array[2] = c;
\x05\x05
\x05\x05for(int i = 0;i < 2;i ++)
\x05\x05{
\x05\x05\x05for(int j = 0;j array[j +1])
\x05\x05\x05\x05{
\x05\x05\x05\x05\x05int temp = array[j];
\x05\x05\x05\x05\x05array[j] = array[j + 1];
\x05\x05\x05\x05\x05array[j + 1]= temp;
\x05\x05\x05\x05}
\x05\x05\x05
\x05\x05}\x05
\x05\x05
\x05\x05if((array[0] + array[1])> array[2])
\x05\x05\x05
\x05\x05\x05{
\x05\x05\x05System.out.println(“你輸入的三條邊能構成三角形”);
\x05\x05\x05return true;
\x05\x05\x05}
\x05\x05
\x05\x05else
\x05\x05\x05{
\x05\x05\x05System.out.println(“你輸入的三條邊不能構成三角形”);
\x05\x05\x05 return false;
\x05\x05\x05}
\x05}
public static void calculate()
{
\x05int array[] = new int [3];
\x05double answer = 0.0;
\x05int p = 0;
\x05try{
\x05for(int i = 0;i < 3;i ++)
\x05\x05{
\x05\x05\x05System.out.println(“請輸入第”+(i+1)+“條邊”);
\x05\x05\x05array[i] =Integer.parseInt(breader.readLine());
\x05\x05}
\x05}catch(Exception e){};
\x05
\x05if(judge(array[0],array[1],array[2])== true)
\x05{
\x05\x05p =(array[0]+ array[1]+array[2])/2;
\x05 answer =Math.sqrt(p *(p - array[0])*(p - array[1])*(p - array[2]));
\x05System.out.println(“你輸入的三條邊構成的三角形面積為:”+ answer);
\x05}
}
public static void main(String [] argu)
{
\x05calculate();
\x05
}
}



用java計算三角形、矩形、圓的面積
1)通過控制台輸入要計算的圖形類型和參數值,並輸出對應的面積
2)使用面向對像的管道(封裝、繼承、多型)開發程式碼
3)擴展新增其它如梯形等類型
4)用java語言實現,儘量使用設計模式實現.


//圖形類作父類public class Diagram {\x09//計算面積\x09public double area(){return 0;}}//圓類:繼承圖形類public class Crile extends Diagram{\x09private double r;\x09\x09public Crile(double r){\x09\x09th…



已知在三角形ABC中,兩邊之和a+b=8,∠C=60度,求面積S三角形的最大值謝謝了,


面積ABC=1/2a*b*sin∠c=1/2a*b*(3^(1/2))/2即求a*b的最大值,即a*b



已知三角形ABC面積S=a-(b-c)且b+c=8,求三角形ABC面積的最大值求大神幫助


S=a-(b-c)=a^2-b^2-c^2+2bc=-2bc*cosA+2bc=2bc(1-cosA)=1/2*bc*sinA所以,2-2cosA=1/2*sinA即sinA=4-4cosA解得:sinA=8/17 cosA=15/17所以,S=1/2*bc*sinA=4/17*bc≤4/17*[(b+c)/2]^2=64/17