我正在做数学题,它要求我计算两条线之间的面积。我解决了其中几个问题,我得到了它们(它是在线的,所以它告诉我我是否做错了),然后我考虑编写一个程序来为我进行计算,我创建了一个很好的算法,使用java作为程序,但最终它没有给我正确的答案。 我把数据来 self 已经解决的问题之一,无论我做对还是错。
你能告诉我算法中的错误吗?
public class DailyHelper {
public static double f(double x) {
double y = 5*x;
return y;
}
public static double g(double x) {
double y= 4*x*x;
return y;
}
public static void main(String[] args) {
double xLower = 0;
double xHigher = 5/4;
double areaF=0;
double areaG=0;
double change = (xHigher-xLower)/100000;
for(double k=xLower; k<xHigher; k=k+change) {
areaF = areaF+(change*f(k));
}
for(double k=xLower; k<xHigher; k=k+change) {
areaG = areaG+(change*g(k));
}
double area = areaF-areaG;
System.out.println(area);
}
}
最佳答案
只是一个快速的想法。
您的 xHigher
变量始终为 1,因为您将 int
除以 int
。尝试5/4d
关于java - 算法错误,寻找线条之间的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21366911/