1. 程式人生 > >[Java] 藍橋杯ADV-135 演算法提高 三角形面積

[Java] 藍橋杯ADV-135 演算法提高 三角形面積

問題描述由三角形的三邊長,求其面積。 提示:由三角形的三邊a,b,c求面積可以用如下的公式: s=(a+b+c)/2 面積=

輸入格式由空格分開的三個整數。輸出格式一個實數,保留兩位小數。樣例輸入3 4 5樣例輸出6.00資料規模和約定輸入的三條邊一定能構成三角形,不用進行判定。a,b,c小於1000

package adv135;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt();
        int b = in.nextInt();
        int c = in.nextInt();
        in.close();
        double s = (a + b + c) / 2.0;
        System.out.printf("%.2f", Math.sqrt(s * (s - a) * (s - b) * (s - c)));
    }

}