「java定积分」java 求积分

博主:adminadmin 2023-03-18 12:56:07 395

本篇文章给大家谈谈java定积分,以及java 求积分对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java语言中怎么求定积分

这个不是很复杂的java问题.我以前编过,只是数学上的算法问题.你既然说了定积分,那么肯定就是直接算出数值的了,还记得微积分的概念吗,每段dx乘上对应的y值,尽量使dx变小,那么算出来的值很接近,我记得我以前算出来的值可以接近10^-8,其实可以更小.推荐一本书,我以前看的,java数值,去书店看看,整本书都是讲述用java解决数学问题的,有不同的逼近方法.

急求java中求定积分的程序,急啊!!后天就要考试了!!

定积分

import static java.lang.Math.*;

public class homeworkfour {

// 0~1区间n等分

private static int n = 100000;

// 随便定义个曲线e的x次方, 取其x在0~1的定积分;

public static double f(double x) {

double f;

f = pow(E, x);

return f;

}

// 梯形法求定积分

/**

* x0: 坐标下限, xn: 坐标上限

*/

public static double getDefiniteIntegralByTrapezium(double x0, double xn) {

double h = abs(xn - x0) / n;

double sum = 0;

for (double xi = 0; xi = xn; xi = xi + h) {

sum += (f(xi) + f(xi + h)) * h / 2;

}

return sum;

}

/**

* x0: 坐标下限, xn: 坐标上限

*/

// 矩形法求定积分, 右边界

public static double getDefiniteIntegralByRectangle1(double x0, double xn) {

//h: 步长

double h = abs(xn - x0) / n;

double sum = 0;

for (double xi = 0; xi = xn; xi = xi + h) {

sum += f(xi + h) * h;

}

return sum;

}

// 矩形法求定积分, 左边界

public static double getDefiniteIntegralByRectangle2(double x0, double xn) {

double h = abs(xn - x0) / n;

double sum = 0;

for (double xi = 0; xi = xn; xi = xi + h) {

sum += f(xi) * h;

}

return sum;

}

/**

* 测试定积分

*/

public static void main(String[] args) {

System.out.println(getDefiniteIntegralByTrapezium(0, 1));

System.out.println(getDefiniteIntegralByRectangle1(0, 1));

System.out.println(getDefiniteIntegralByRectangle2(0, 1));

}

}

一,用JAVA语言编程求一元函数的定积分∫1→5x^2dx

//∫x^2dx  

    //start 积分下限, end积分上限

    public double integrals(int start, int end){

        //划分的最小单位, 越小越精确,但消耗时间源更多

        double deltaX = 0.0000001; 

        double sum = 0.0;

        for(double i=start; i=end-deltaX; i+=deltaX){

            sum += (i*i+(i+deltaX)*(i+deltaX))*deltaX/2.0 ; //划分成若干个梯形 求面积总和

        }

        return sum;

    }

java定积分的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 求积分、java定积分的信息别忘了在本站进行查找喔。