java吧 关注:1,260,926贴子:12,757,999
  • 7回复贴,共1

海伦公式求三角形面积出错求教

只看楼主收藏回复

就下面这个程序 输入其他的数字都可以算出面积 但是当输入3,4,6时 计算出面积为零 求吧友指出错误在哪
package javaapplication17;
import java.util.Scanner;
public class JavaApplication17 {
public static void main(String[] args) {
int a, b, c;
Scanner s = new Scanner(System.in);
try {
System.out.print("请输入三角形第1个边长(回车继续):");
a = s.nextInt();
System.out.print("请输入三角形第2个边长(回车继续):");
b = s.nextInt();
System.out.print("请输入三角形第3个边长(回车继续):");
c = s.nextInt();
}
catch (Exception ex) {
System.out.println("输入的不是数字");
return;
}
if (a + b > c && b + c > a && a + c > b) {
System.out.println("可以构成三角形");
double d = (a + b + c) / 2;
double e = Math.sqrt(d * (d - a) * (d - b) * (d - c));
System.out.println("面积为:" + e);
}
else { System.out.println("不可以构成三角形!");
}}}


1楼2014-11-24 14:47回复


    2楼2014-11-24 14:48
    收起回复
      2025-05-23 20:03:51
      广告
      那个d减a是double 型减int型可以吗?
      ——来自 爱贴吧 Windows Phone 客户端


      来自WindowsPhone客户端3楼2014-11-24 14:54
      收起回复