「定积分java」定积分求导

博主:adminadmin 2022-11-28 19:17:07 50

今天给各位分享定积分java的知识,其中也会对定积分求导进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

一,用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中求定积分的程序,急啊!!后天就要考试了!!

定积分

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语言中怎么求定积分

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

JAVA 求 定不定积分

public class Jifeng {

public Jifeng(int a,int b , int c,int l,int u){ h1 = a; h2 = b; h3 = c; lower = l; upper = u; } public double getResult(){ double result = 0 ; for(int i = 0 ; i count ;i++){ double x = lower+(upper-lower)*i/((double)count); System.out.println(x); double fx = h1*x*x + h2*x + h3; System.out.println(fx); result+=fx/count; } return result; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Jifeng temp = new Jifeng(1,1,1,0,1); System.out.println(temp.getResult());; }

private int h1; private int h2; private int h3; private int lower; private int upper; private static int count = 10000;}

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

The End

发布于:2022-11-28,除非注明,否则均为首码项目网原创文章,转载请注明出处。