gpt4 book ai didi

java - Java 中使用的 Heron 公式,但值错误

转载 作者:行者123 更新时间:2023-11-29 07:53:11 25 4
gpt4 key购买 nike

编辑//我可能认为 Programmr.com 用来检查答案输出与预期输出的代码是错误的。因为这里所有的答案几乎都是一样的公式,而且关于英雄公式的维基页面上的公式也和这里的答案一样。

在本练习中,完成“返回值”的函数。当您调用此函数时,它应该使用 Heron 公式计算三角形的面积并将其返回。

苍鹭公式:面积 = (s*(s-a)(s-b)(s-c))0.5 其中 s = (a+b+c)/2

我写了这个,但它似乎不正确,我无法弄清楚哪里出了问题。它的输出给出了错误的值:

public class Challenge
{
public static void main( String[] args )
{
double a;

a = triangleArea(3, 3, 3);
System.out.println("A triangle with sides 3,3,3 has an area of:" + a);

a = triangleArea(3, 4, 5);
System.out.println("A triangle with sides 3,4,5 has an area of:" + a);

a = triangleArea(9, 9, 9); // ! also realize the 9,9,9 is not even the same as the comment bellow. This was generated by the Programmr.com exercise.
System.out.println("A triangle with sides 7,8,9 has an area of:" + a );

}
public static double triangleArea( int a, int b, int c )
{
double s = (a + b + c)/2;
double x = ((s) * (s-a) * (s-b) * (s-c));
double Area = Math.sqrt(x);
return Area;
}
}



Expected Output
3.897114317029974
6.0
35.074028853269766

Your code's output
2.0
6.0
28.844410203711913

最佳答案

使用这个.. 苍鹭的正式

enter image description here

enter image description here

double s = (a + b + c)/2.0d;
double x = (s * (s-a) * (s-b) * (s-c));
double Area= Math.sqrt(x);
return Area;

关于java - Java 中使用的 Heron 公式,但值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19723467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com