天天看點

Java實作 藍橋杯VIP 算法提高 三角形面積

算法提高 三角形面積

時間限制:1.0s 記憶體限制:256.0MB

問題描述

  由三角形的三邊長,求其面積。

  提示:由三角形的三邊a,b,c求面積可以用如下的公式:

  s=(a+b+c)/2

  

Java實作 藍橋杯VIP 算法提高 三角形面積

輸入格式

  由空格分開的三個整數。

輸出格式

  一個實數,保留兩位小數。

樣例輸入

3 4 5

樣例輸出

6.00

資料規模和約定

  輸入的三條邊一定能構成三角形,不用進行判定。a,b,c小于1000

import java.util.Scanner;


public class 三角形面積 {
	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int a = input.nextInt();
		int b = input.nextInt();
		int c = input.nextInt();
		double l = (a+b+c)*1.0/2;
		double s = Math.sqrt(l*(l-a)*(l-b)*(l-c));
		System.out.printf("%.2f", s);
	}

}