java 三角形面积公式_java中计算任意三角形面积。

java 三角形面积公式_java中计算任意三角形面积。你这个程序第二个类其实特别乱是我刚才没细看这回肯定改对了我测试过了还有你所说的推荐答案根本没必要用 buffer 系统完全可以获取 double 类型的数据好么 别误导初学者 运行之后 你只要每次输入一个边之后回车 然后再输入一个回车 在输入一个回车就行 三次赋值之后运行出结果 这个你要再有错我只能说是你自己没复制好了 我在补充 importjava util Scanner publiccla

你这个程序第二个类其实特别乱 是我刚才没细看

这回肯定改对了 我测试过了

还有你所说的推荐答案根本没必要用buffer,系统完全可以获取double类型的数据好么?别误导初学者!

运行之后,你只要每次输入一个边之后回车,然后再输入一个回车,在输入一个回车就行。三次赋值之后运行出结果!

这个你要再有错 我只能说是你自己没复制好了,我在补充

40dcf3065b4b887cac2584e98a0ed8ad.png

import java.util.Scanner;

public class Triangle {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

double side1,side2,side3;

System.out.println(“Please enter the length of the three sides of the triangle: “);

side1=scan.nextDouble();

side2=scan.nextDouble();

side3=scan.nextDouble();

Calculator myC=new Calculator(side1,side2,side3);

System.out.println(myC);

}

}

———————————————————————————————————————

public class Calculator

{

double area,side1,side2,side3;

//在这里设置一个变量s ,你的没错 我这么做是为了强调着一点

double s;

//构造器只需要用三个参数就可以了

public Calculator(double a,double b,double c)

{

//主要是这里错了!应该先赋值在计算s

side1=a;

side2=b;

side3=c;

//海伦公式你也用错了 应该是除以2

s=(side1+side2+side3)/2;

calc();

}

private void calc()

{

area=(Math.sqrt(s*(s-side1)*(s-side2)*(s-side3)));

}

public String toString()

{

return (“The area of the triangle is “+area);

}

}

6b44d949a689bdaa1eecd83b3d0be839.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224839.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午11:01
下一篇 2026年3月17日 上午11:02


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号