利用JAVA求定积分

简介: package 高数;/*需求:编译一个自动计算定积分的函数方法:根据定义,求曲线面积,分成n个区间,即n个矩形,由于每个区间差都是一样的, 可作为一个矩形的宽,矩形的长为每个区间的中点对应的函数,长和宽的乘积就是 其中一个小矩形的面积,将n个小矩形的面积相加就是,该被积函数的积分。
package 高数;
/*
需求:编译一个自动计算定积分的函数
方法:根据定义,求曲线面积,分成n个区间,即n个矩形,由于每个区间差都是一样的,
    可作为一个矩形的宽,矩形的长为每个区间的中点对应的函数,长和宽的乘积就是
    其中一个小矩形的面积,将n个小矩形的面积相加就是,该被积函数的积分。
步骤:1:定义被积函数,可以修改,需要计算什么函数的积分,可以自己设置
    2:定义第i个区间的中点值方法,即定义积分变量
    3:定义每个小区间的间隔差方法,即将范围分成n个等区间
*/
import java.util.*;

public class DefiniteIntegralApp {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);


            // 提示用户输入积分上下限
            System.out.println("请输入积分上下限:");

            // 定义积分上下限a,b,有控制台输入
            double a = input.nextDouble();
            double b = input.nextDouble();

            double sum = 0;
            // 求出区间差,分成10000个区间,区间越小,误差越小
            double e = cha(a, b, 10000.0);

            // 求和,循环从第一个区间叠加到第10000个
            for (int j = 1; j <= 10000; j++) {
                double x = zhongjian(a, b, 10000.0, j);
                sum = sum + f(x);

            }
            System.out.print("f(x)=2*x*x+x的定积分:");
            System.out.println(sum * e);

        }

    // 定义被积函数,可以修改
    public static double f(double x) {
        return 2*x*x+x;
    }

    // 定义第i个区间的中点值,即定义积分变量
    public static double zhongjian(double a, double b, double n, int i) {
        return a + i * (b - a) / n;
    }

    // 定义每个小区间的间隔差,即将范围分成n个等区间
    public static double cha(double a, double b, double n) {
        return (b - a) / n;
    }
}


例子:计算分f(x)=2*x*x+x的定积分:




目录
相关文章
|
开发框架 关系型数据库 MySQL
0030Java程序设计-积分管理系统论文
0030Java程序设计-积分管理系统论文
71 0
|
1月前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
151 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
1月前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
108 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
1月前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
107 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
1月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
114 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
10月前
|
监控 安全 Java
基于java的商店积分管理系统的设计与实现
基于java的商店积分管理系统的设计与实现
131 2
|
10月前
|
JavaScript Java 测试技术
Java项目基于ssm+vue.js的量化积分管理系统附带文章和源代码设计说明文档ppt
Java项目基于ssm+vue.js的量化积分管理系统附带文章和源代码设计说明文档ppt
56 0
|
10月前
|
JavaScript Java 测试技术
基于Java的量化积分管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的量化积分管理系统的设计与实现(源码+lw+部署文档+讲解等)
60 1
|
存储 Java
Java实现贪吃蛇大作战小游戏(完整教程+源码)额外实现积分和变速功能(下)
文章目录 1 开发环境及游戏展示 1.1 游戏主界面 1.2 移动界面 1.3 奖励界面 1.4 F加速功能界面 1.5 死亡界面 2 需求分析 3 系统设计 3.1 系统总体功能设计 3.2 系统总体流程设计 4 功能设计 4.1 贪吃蛇移动及加速功能设计 4.2 贪吃蛇吃食物加速及死亡判定功能的设计 4.2.1 贪吃蛇吃食物加速功能的设计 4.2.2 贪吃蛇死亡判定功能的设计 4.3 贪吃蛇主动加速功能的设计 4.4 贪吃蛇奖励机制功能的设计 5 项目结构与项目实现 5.1 项目结构及类间关系 5.2 项目完整源码 5.2.1 Images类
|
10月前
|
算法 前端开发 Java
基于Java实现超市积分系统
基于Java实现超市积分系统
156 0