「定积分java」定积分求导
今天给各位分享定积分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的信息别忘了在本站进行查找喔。
发布于:2022-11-28,除非注明,否则均为
原创文章,转载请注明出处。