精华内容
下载资源
问答
  • 方程求根

    千次阅读 2020-04-28 13:55:32
    文章目录方程求根一、问题描述二、代码实现三、输出 方程求根 一、问题描述 用java编程语言编写一程序,对形如:ax3+bx2+cx+d=0这样的一个一元三次方程。给出该方程中各项 的系数(a,b,c,d均为实数),并约定该...

    方程求根

    一、问题描述

    • 用java编程语言编写一程序,对形如:ax3+bx2+cx+d=0这样的一个一元三次方程。给出该方程中各项
      的系数(a,b,c,d均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),
      且根与根之差的绝对值>=1。要求三个实根。

    二、代码实现

    package com.mtons.mblog.leetcode;
    
    import java.util.Scanner;
    
    /**
     * 用java编程语言编写一程序,对形如:ax3+bx2+cx+d=0这样的一个一元三次方程。给出该方程中各项
     * 的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),
     * 且根与根之差的绝对值>=1。要求三个实根。
     * <p>
     * 适当位置添加注释语句以增加程序的可读性!
     */
    public class TestThree {
        public static void main(String[] args) throws java.lang.Exception {
            // 输入系数
            //Scanner sc = new Scanner(System.in);
            double a = 1;//sc.nextDouble();
            double b = -5;//sc.nextDouble();
            double c = -4;//sc.nextDouble();
            double d = 20;//sc.nextDouble();
            // 根与根之差的绝对值>=1,所以每次增加1
            for (double x = -100; x < 100; x++) {
                double x1 = x;
                double x2 = x + 1;
                if (a * x * x * x + b * x * x + c * x + d == 0) {
                    // x是根
                    System.out.println(x);
                    // 如果当x从x1变化到x2,函数值符号发生了变化,则x1和x2之间必有一个使函数值为0的数,即方程的一个根
                } else if (f(x1, a, b, c, d) * f(x2, a, b, c, d) < 0) {
                    // 不断缩小这个范围,直到达到一个满意的精度 1x10^(-3)
                    while (x2 - x1 >= 1e-3) {
                        double xx = (x1 + x2) / 2;
                        if (f(xx, a, b, c, d) * f(x1, a, b, c, d) < 0) {
                            x2 = xx;
                        } else {
                            x1 = xx;
                        }
                    }
                    // x1是根
                    System.out.println(x1);
                }
            }
        }
    
        public static double f(double x, double a, double b, double c, double d) {
            return a * x * x * x + b * x * x + c * x + d;
        }
    }
    
    
    

    三、输出

    方程求根

    展开全文
  • Matlab方程求根法汇总,matlab方程求根函数,C,C++源码
  • 一元二次方程求根一元二次方程求根一元二次方程求根一元二次方程求根一元二次方程求根
  • 方程求根matlab

    2015-12-10 18:57:34
    方程求根matlab
  • 7BenvliMIN 贝努利法按模最小实HalfInterval 用二分法求方程的一个hj 用黄金分割法求方程的一个StablePoint 用不动点迭代法求方程的一个AtkenStablePoint 用艾肯特加速的不动点迭代法求方程的一个...
  • 各种不同类型方程求根方法:牛顿法求解非线性方程,高次多项式方程求解,逆矩阵求根,和方程求根。程序均由MATLAB书写
  • 方程求根的计算方法

    2017-07-19 11:43:19
    方程求根的数值计算方法
  • MATLAB用于方程求根

    2010-08-29 16:16:49
    MATLAB用于方程求根MATLAB用于方程求根MATLAB用于方程求根
  • 方程求根课件

    2013-09-17 19:44:58
    计算方法中方程求根的几种算法原理讲解,并且进行了代码实现。
  • vb一元二次方程求根

    2019-05-04 08:54:10
    只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程。vb进行一元二次方程求根程序
  • 第二讲 方程求根.ppt

    2020-03-02 02:36:52
    非线性方程求根 非线性是实际问题中经常出现的,而且地位越来越突出。我们熟悉的很多线性问题或模型,通常都是非线性问题在一定条件下的一种近似。非线性方程可以是单个的方程,更多的情况则是多个方程联立的方程组...
  • Matlab多项式运算与方程求根对各种多项式运算给出实列和方法
  • 非线性方程求根

    2013-12-17 10:35:25
    非线性方程求根 1、二分法' 考虑非线性方程
  • VB 高次方程求根

    2010-06-07 15:19:20
    VB 高次方程求根 VB 高次方程求根 VB 高次方程求根
  • 非线性方程求根问题.doc
  • 非线性方程求根 python

    2020-10-18 22:16:04
    数值分析与算法 非线性方程求根实验报告 1.迭代函数对收敛性的影响:2.初值的选择对收敛性的影响:3.几种经典算法的比较:
  • 一元三次方程求根

    2018-12-26 13:24:28
    vb小程序,一元三次方程求根计算。用Visual Basic开发的
  • 一元二次方程求根计算器,可以正常显示化简后的分式、根式结果。
  • 一元二次方程求根公式.doc
  • 8-非线性方程求根.ppt

    2021-02-05 14:04:23
    8-非线性方程求根.ppt
  • VC++版本的方程求根

    2013-10-14 11:32:27
    MFC VC++ 方程求根 给出各个项数 得出方程的解
  • MATLAB 培训资料_第9章 方程求根
  • 方程求根的实验

    2011-12-11 00:54:05
    方程求根的实验,本压缩文件中有 详细代码资源,还有word文档。绝对的好资源。
  • 最简单的一元二次方程求根问题的C源码,小白易懂,忽略了简洁好看,突出易懂,已在Devc++和VC++成功运行。
  • 方程求根的迭代法

    2016-05-19 21:24:29
    迭代法方程求根、埃特金加速迭代法
  • C语言算法锦集-一元非线性方程求根
  • 一元二次方程求根

    2012-11-25 11:35:18
    一元二次方程求根机,快速求根!一款很不错的学习软件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,489
精华内容 18,995
关键字:

方程求根