精华内容
下载资源
问答
  • class FindRoot{ //计算一元二次方程的根 static double[] root(double a, double b, double c) throws Exception { double x[]=new double[2]; if (a== 0) { throw new Exception("a 不能为零."); } ...
    class FindRoot{ //计算一元二次方程的根
    	static double[] root(double a, double b, double c) throws Exception
    	{
    		double x[]=new double[2];
    		if (a== 0)
    		{
    			throw new Exception("a 不能为零.");
    		}
    		else{
    			double disc = (b*b) - 4*a*c;
    			if (disc < 0) 
    				throw new Exception("b*b-4ac值不能小于零.");
    			
    			x[0]=(-b + Math.sqrt(disc)) / (2*a);
    			x[1]=(-b - Math.sqrt(disc)) / (2*a) ;
    			return x;
    			}
    	}
    	public static void main(String arg[]) {
    		try {
    			double x[] = root(2.0,-3.0,1);	//a,b,c
    			System.out.println("方程2*x*x-3*x+1=0的根为:" +x[0]+","+x[1]);
    		}
    		catch(Exception e) { System.out.println(e); }
    	}
    }
    

    在这里插入图片描述

    展开全文
  • b2-4ac称为一元二次方程的判别式,如果它是正值,那么方程有两个实数;如果他为0,方程只有一个;如果它是负值,方程无实数
  • 一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个.../*** 计算一元二次方程的根* @author TongQiang**/public class Equation {double a,b,c; //方程的系数double x1,x2; /...

    一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个实数根、两个复数根。

    /**

    * Equation.java

    */

    package cn.edu.uibe.oop;

    /**

    * 计算一元二次方程的根

    * @author TongQiang

    *

    */

    public class Equation {

    double a,b,c; //方程的系数

    double x1,x2; //两个根

    double r; //实部

    double v; //虚部

    int type; //0表示一个根,1表示两个实根,2表示两个复数的根

    public Equation(double a,double b,double c){

    this.a = a;

    this.b = b;

    this.c = c;

    }

    private double delta(){

    return b*b-4*a*c;

    }

    public void calculate(){

    double d = delta();

    if(Math.abs(d) < 1E-5){

    type = 0;

    x1 = -b/(2*a);

    x2 = x1;

    }else if(d > 0){

    type = 1;

    x1 = (-b+Math.sqrt(d))/(2*a);

    x2 = (-b-Math.sqrt(d))/(2*a);

    }else{

    type = 2;

    r = -b/(2*a);

    v = Math.sqrt(-d)/(2*a);

    }

    }

    public void showResult(){

    switch(type){

    case 0:

    System.out.println("方程只有一个实根,x1=x2="+x1);

    break;

    case 1:

    System.out.println("方程有两个实根,分别是:x1="+x1+"\tx2="+x2);

    break;

    case 2:

    System.out.println("方程有两个复数根,分别是:"+r+"+"+v+"i,\t"+r+"-"+v+"i");

    break;

    }

    }

    public static void main(String[] args) {

    Equation eq1 = new Equation(1,2,2);

    eq1.calculate();

    eq1.showResult();

    Equation eq2 = new Equation(1,-2,1);

    eq2.calculate();

    eq2.showResult();

    Equation eq3 = new Equation(1,6,5);

    eq3.calculate();

    eq3.showResult();

    }

    }

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2009-09-25 23:46

    浏览 2308

    评论

    展开全文
  • 计算一元二次方程的两个实数 import java.util.Scanner; public class Psg { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println(“请输入方程的系数a、b、c...

    计算一元二次方程的两个实数根

    import java.util.Scanner;
    
    public class Psg {
        public static void main(String[] args) {
            Scanner reader = new Scanner(System.in);
            System.out.println("请输入方程的系数a、b、c:");
            int a, b, c;
            a = reader.nextInt();
            b = reader.nextInt();
            c = reader.nextInt();
            int delta;
            double x1, x2;
            delta = b*b-4*a*c;
            if (delta>0){
                x1=(-b+Math.sqrt(delta));
                x2=(-b-Math.sqrt(delta));
                System.out.println("方程有两个实数根。");
                System.out.println(x1/2*a);
                System.out.println(x2/2*a);
                return;
            }
            if (delta==0){
                System.out.println("方程有一个实数根。");
                return;
            }
            if (delta<0){
                System.out.println("方程无实数根。");
            }
        }
    }
    

    在这里插入图片描述

    展开全文
  • Java一元二次方程的根

    千次阅读 2018-10-29 22:45:01
    一元二次方程的根。 【问题描述】编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出。需要考虑方程有虚根、方程有实根、方程是一元一次方程、没有根等。输出方程的解并保留6位小数。 import java....

    求一元二次方程的根。

    【问题描述】编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出。需要考虑方程有虚根、方程有实根、方程是一元一次方程、没有根等。输出方程的解并保留6位小数。

    import java.text.DecimalFormat;
    import java.util.*;
    public class  Equation{
          public static void main(String[] args) {
                Scanner reader = new Scanner(System.in);
                System.out.println("请输入方程的系数a、b、c:");
                int a, b, c;
                a = reader.nextInt();
                b = reader.nextInt();
                c = reader.nextInt();
                DecimalFormat df = new DecimalFormat("0.000000");
                int delta;
                double x1, x2;
                delta = b * b - 4 * a * c;
                if (a == 0 && b == 0 && c == 0) {
                    System.out.println("方程有无限根。");
                    return;
                    }
                    if (a == 0 && b == 0 & c != 0) {
                        System.out.println("方程无解。");
                        return;
                        }
                        if (delta == 0) {
                            x1 = b / -2.0 / a;
                            x2 = b / -2.0 / a;
                            System.out.println("方程有两个相同实根, x1 =  "
                            + df.format(x1) + ",  x2 = " + df.format(x2));
                            }
                         if (delta > 0) {
                              x1 = (-b + Math.sqrt(delta)) / 2.0 / a;
                              x2 = (-b - Math.sqrt(delta)) / 2.0 / a;
                              System.out.println("方程有两个不同实根, x1 = "
                              + df.format(x1) + ",  x2 = " + df.format(x2));
                              }
                         if (delta < 0) {
                              double s, x;
                              s = -b / 2.0 / a;
                              x = Math.sqrt(-delta) / 2.0 / a;
                              System.out.println("方程有虚根, x1 = "
                              + df.format(s) + " + " + df.format(x) + "i,  x2 = "
                              + df.format(s) + " - " + df.format(x) + "i");
                              }
                }
     }
    

    运行结果:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 一元二次的方程根java,servlet,利用bean类bao装数据
  • package net.hsq.Lessons03; 2 3 /** 4 * 功能:计算一元二次方程的根 5 * 时间:2019年3月17日 6 / 7 8 import java.util.Scanner; 9 public class CalculationEquation { 10 public static void main(Stri...
  • 计算一元二次方程的根: import java.util.*; public class theSolutionOfEquation { public static void main(String [] args) { Scanner in = new Scanner(System.in); System.out.print("输入a:"...
  • 我在2018年5月21日写过一篇文章《使用Java实现一元二次方程求计算器》,但是该计算器对于一元二次方程的计算只局限于整型变量,对于带有小数的一元二次方程就无计可施了,所以今天就对它进行改进。 2、程序代码...
  • 一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个.../*** 计算一元二次方程的根* @author TongQiang**/public class Equation {double a,b,c; //方程的系数double x1,x2; /...
  • * @desc 一元三次方程,二次方程,和一次方程求解工具类 */ public class EquationCalculation { /* 计算一元三次方程最大实 * 一元三次方程(ax3+bx2+cx+d=0)盛金公式解题法 * 输入:参数a,b,c,d * 1):...
  • java基础 --- 求一元二次方程的根(分情况讨论)

    千次阅读 多人点赞 2018-09-15 22:15:33
    一元二次方程 ax2+bx+c=0ax2+bx+c=0ax^2+bx+c=0 的根,分情况讨论,结果保留2位小数。 02. 一元二次方程ax2+bx+c=0ax2+bx+c=0ax^2+bx+c=0 的根 由代数基本定理,一元二次方程有且仅有两个根(重根按重数计算...
  • java一元二次方程ax2-+bx+c= =0两个

    千次阅读 2019-10-19 20:55:34
    可以使用公式求一元二次方程ax2-+bx+c= =0的两个:b^2- 4ac称为一元二次方程的判别式,如果它是正值,那么方程有两个实数:如果它为0,方程就只有一个:如果它是负值,方程无实。编写程序,提示用户输入a、b和c...
  • 题目:编写一个类,可以输入一元二次方程的各个系数(即该...求一元二次方程的根的题目编了很多次了。 import java.util.*; import java.lang.Math; class Function{ void function(){ Scanner reader = new Scann...
  • 一元二次方程求解

    2019-03-21 08:24:54
    功能:计算一元二次方程的解 作者:彭毅 日期:2019年3月17日 */ package hello; import java.util.Scanner; public class KeHou { public static void main(String[] args) { System.out.print(“求ax^2+bx+c=0...
  • 该类封装了一元二次方程共有属性和功能, 即该类含有刻画方程系数3个成员变量a,b,c以及计算根的方法getRoots, 并用数据测试该类正确性。要求:该类所有对象共享常数项。 如果该文章对您有些许帮助 请...
  • Test类: /* (程序头部注释开始) * 程序的版权和版本声明部分 ... * 文件名称:封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。 * 作 者: 雷恒鑫 *
  • * 程序版权和版本声明部分 * Copyright (c) 2012, 烟台大学计算机学院学生 * All rights reserved. * 作 者: 刘镇 * 完成日期: 2012 年 11 月 23 日 * 版 本 号: 2.014 * 对任务及求解方法描述...
  • /* (程序头部注释开始)  * 程序版权和版本声明部分 ...  * All rights reserved....  * 文件名称: ... * 作 者: 石丽君 ... * 对任务及求解方法描述部分 ... * 输入描述: 封装一个求一元二次方程根的类SquareEq
  • Java作业一基础语法代码 基础语法 (1) 熟悉Java程序开发...按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。 代码 package test1; import java.util.S
  • 1.请写出一元二次方程两个根的Java语言算表达式。 2.请写出圆面积和周长的Java语言算术表达式
  • Java第三章练习

    2020-02-08 19:17:08
    3.1解一元二次方程 /* ...根据b^2-4ac的判别式来计算一元二次方程的个数,并将实个数输出。 3.通过一元二次方程的求公式计算一元二次方程的的值,并将其输出。 */ import ja...
  • 上机实践6 组件及事件处理实验1 方程求实验目的通过使用恰当的组件,给出计算一元二次方程根的GUI程序实验要求首先编写一个封装一元二次方程的类,然后再编写一个窗口。要求窗口使用三个文本框和一个文本区,为...
  • 中国地质大学江城学院 JAVA 课内实验报告 姓 名 黄 宇 班级学号 2611090214 指导教师 周 斌 2011年6月10日 实验一 1编程求一元二次方程ax2+bx+c=0的根要求当用户从键盘输入任意的abc的值程序能计算出相应的方程的根 ...
  • Java入门经典编程题

    2020-02-11 20:26:54
    1.利用公式计算一元二次方程ax^2+bx+c=0两个。 r1=(-b+(b^2-4ac)^1/2)/2a r2=(-b-(b^2-4ac)^1/2)/2a 输入a,b,c值判断有几个 import java.util.Scanner; public class Demo3_1{ public static void ...
  • c=1.1” 作为一元二次方程 ax2+bx+c=0 的a、b、c三个参数值的取值描述,并求解此方程的根。【提示:利用String类的字符串分离数据的函数,利用Math包中相关数值类的构造函数或数值转换函数。 任务分析: 1、已知字符...
  • 1、 编写一个Java应用程序,在其中编写一个类,该类封装了一元二次方程共有属性和功能,即该类有刻画方程系数3个成员变量以及计算根的方法。并给出计算根的过程。(20分)  2、 编写一个Java应用程序...
  • 15.2.4 微分方程的求解算法 15.3 运行仿真 15.3.1 启动仿真 15.3.2 仿真的配置 15.3.3 优化仿真过程 15.4 模型调试 15.4.1 Simulink 调试器 15.4.2 命令行调试及设置断点 15.5 Simulink 实例应用 ...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

java计算一元二次方程的根

java 订阅