答案
import java.util.Scanner;
import java.math.*;
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();
if(a+b>c && a+c>b && b+c>a && a-c<b && a-b<c && a-c<b)
{
double s,z;
s=(a+b+c)/2;
s=Math.sqrt(s*(s-a)*(s-b)*(s-c));
System.out.println(s);
}
else
System.out.println("0.0");
}
}
这题同样和之前C语言的题类似
参考文献:三角形面积求法(海伦公式)-百度百科
易错点:sqrt方法使用问题 ——在Java中 开平方根用 Math库中的sqrt方法(对应C语言math.h中的sqrt函数)
仅供参考,如有更优解,可在评论区参与讨论
Comments NOTHING