gpt4 book ai didi

java - 无限循环代码

转载 作者:行者123 更新时间:2023-12-01 17:25:05 30 4
gpt4 key购买 nike

我正在尝试编写一个积分类,它将使用梯形规则为我提供函数的积分。由于某种原因,我从未解析为值并停留在“sum + =”步骤中的代码:

public static double Trap(int exponent, int a, int b, int n) {
double h = (double) (b-a)/n;

double sum = 0;
for(int i = a; i <= b; i+=h)
sum += (Math.pow(i, exponent) + Math.pow(i+1, exponent))/2; //trouble!

return h * sum;
}

public static void main(String[] args) {
System.out.println(Trap(3,1,3,10)); //integral of x^3 from 1 to 3,
divided into 10 parts
}

最佳答案

您将 i 声明为 int,因此当您向其添加 double (1/3) 时,它会向下舍入并保持相同的值。

将 i 更改为 double 。

事实上,你应该把所有东西都变成双倍。

关于java - 无限循环代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15627899/

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