java - 算法错误,寻找线条之间的区域

标签 java algorithm calculus

我正在做数学题,它要求我计算两条线之间的面积。我解决了其中几个问题,我得到了它们(它是在线的,所以它告诉我我是否做错了),然后我考虑编写一个程序来为我进行计算,我创建了一个很好的算法,使用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/

相关文章:

java - 使用参数通过 bootRun 使用 gradle 运行 spring boot 应用程序

c++ - 一种干净的渲染方式

java - 为什么在处理大型/速度射弹时会出现不准确的情况,是由于欧拉积分吗?

python - “符号”对象没有属性 'sin'

java - 链表的头节点是什么?它是第一个节点还是对它的引用?

java - Log4j 如何阻止我的记录器打印到控制台?

java - 小程序 SQL INSERT 在浏览器中不起作用

silverlight - 集合中对象到对象属性的映射

c# - 如何在for循环中生成尽可能多的for循环?