精华内容
下载资源
问答
  • Java计算一元二次方程

    千次阅读 2019-03-21 08:53:15
    import java.util.Scanner; public class SolveEquation { public static void main(String[] args) { //输出部分 double a,b,c,delta,x1,x2; Scanner sc=new Scanner(System.in); //输出部分 Sys...

    package lesson03;

    import java.util.Scanner;

    public class SolveEquation {
    public static void main(String[] args) {
    //输出部分
    double a,b,c,delta,x1,x2;
    Scanner sc=new Scanner(System.in);

        //输出部分
        System.out.print("a=");
        a=sc.nextDouble();
        System.out.print("b=");
        b=sc.nextDouble();
        System.out.print("c=");
        c=sc.nextDouble();
        //处理部分
        delta=b*b-4*a*c;
        x1=(-b+Math.sqrt(delta))/(2*a);
        x2=(-b+Math.sqrt(delta))/(2*a);
        //处理部分
        System.out.println("x1="+x1);
        System.out.println("x2="+x2);
    }
    

    }

    展开全文
  • java计算一元二次方程

    千次阅读 2019-08-21 14:40:33
    public class TestMath { public static void main(String[] args) { ... System.out.println("计算一元二次方程"); Scanner sc=new Scanner(System.in); System.out.print("请输入a的值:")...
    public class TestMath {
    	     public static void main(String[] args) {
    		  //一元二次方程的解法
    		     System.out.println("计算一元二次方程");
    		   Scanner sc=new Scanner(System.in);
    	     	System.out.print("请输入a的值:");
    		   double a=sc.nextDouble();
    		   System.out.print("请输入b的值:");
    		   double b=sc.nextDouble();
    		   System.out.print("请输入c的值:");
    		   double c=sc.nextDouble();
    		    double dt=Math.pow(b, 2)-4*a*c;
    		  if (dt<0) {
    			  System.out.println("此方程无解!");
    		  } else  if(dt == 0){
    			System.out.println("此方程只有一个解!");
    			double x=(-b)/(2*a);
    			System.out.println("解x="+x);
    		   }else {
    			System.out.println("此方程有两个解!");
    			double x1=(-b+Math.sqrt(dt)/(2*a));
    		    double x2=(-b-Math.sqrt(dt)/(2*a));
    		     System.out.println("解x1="+x1);
    		      System.out.println("解x2="+x2);
    		   }
    		 }
    		}
    
    展开全文
  • b2-4ac称为一元二次方程的判别式,如果它是正值,那么方程有两个实数根;如果他为0,方程只有一个根;如果它是负值,方程无实数根。
  • Java计算一元二次方程的阶段,要求分别输出x1 x2,或者判断在实数范围内无解
  • 计算一元二次方程的两个实数根 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("方程无实数根。");
            }
        }
    }
    

    在这里插入图片描述

    展开全文
  • //创建一个test包import java.util.Scanner;//导入java.util包中的Scanner类(使用...//导入java.math包中的BigDecimal(用来对超过16位有效位的数进行精确的运算)//对一元二次方程中各系数的不同情况作讨论,列出不同...

    package com.test;//创建一个test包

    import java.util.Scanner;//导入java.util包中的Scanner类(使用此类可以方便的完成输入流的输入操作)

    import java.math.BigDecimal;//导入java.math包中的BigDecimal(用来对超过16位有效位的数进行精确的运算)

    //对一元二次方程中各系数的不同情况作讨论,列出不同情况下根的分布,最终求出存在的根

    public class Squ { //定义一个公共类---Squ

    public static void main(String[]args)

    {

    double X1,X2;//定义临时变量X1,X2;

    System.out.println("方程表达式为:ax2+bx+c=0");//显示台输出---方程表达式为:ax2+bx+c=0

    @SuppressWarnings("resource")

    Scanner sc=new Scanner(System.in);//用Scanner类获取控制台的输入(即获得从键盘输入的数)

    System.out.println("请输入a的值:");//显示台输出提示---输入a的值

    //每一次从键盘输入值后回车执行后面的内容

    double a=sc.nextDouble();//接受控制台输入的数字给形参a赋值

    System.out.println("请输入b的值:");//显示台输出提示---输入b的值

    double b=sc.nextDouble();//接受控制台输入的数字给形参b赋值

    System.out.println("请输入c的值:");//显示台输出提示---输入c的值

    double c=sc.nextDouble();//接受控制台输入的数字给形参c赋值

    double t=b*b-4*a*c;//定义一个变量t,且t=b*b-4*a*c,此时t为方程根的判别式

    //用判断语句对方程的系数的不同情况作讨论,并得出根的分布情况

    //① 判断当a、b、c都为0时,方程变为等式0=0;方程不存在!

    if(a==0 && b==0 && c==0)

    {

    System.out.println("方程不存在!");//显示台输出

    }

    //② 当a、b都为0,而c不为0时,方程变为等式c=0,此中不含未知数,方程不存在!

    else if(a==0 && b==0 && c!=0)

    {

    System.out.println("方程不存在!");//显示台输出

    }

    //③ 当a为0,且b、c不为0时,方程变为一元一次方程bx+c=0,此时方程只有一个解

    else if(a==0 && b!=0 && c!=0)

    {

    System.out.println("此方程为一元一次方程");//显示台输出

    double result = (-1 * c) / b;//定义一个变量result存放方程的解;此时解为:-c/b

    System.out.println(resetValue(result)+"方程的解为:");

    }

    //④ 以上定义了t=b*b-4*a*c,若t>0,则t的开方为实数,此时方程有两个不同的实根,且两实根为相反数

    else if(t>0)

    {

    System.out.println("方程有两个实根");//显示台输出

    //第一根的算法:((-b) + Math.sqrt(t)) / 2 * a( Math.sqrt是指math方法中的sqrt类,即开方)

    X1= ((-b) + Math.sqrt(t)) / 2 * a;

    //第一根的算法:((-b) - Math.sqrt(t)) / 2 * a

    X2= ((-b) - Math.sqrt(t)) / 2 * a;

    //显示台输出两根的值

    System.out.println("X1="+resetValue(X1));

    System.out.println("X2="+resetValue(X2));

    }

    //⑤ 如果t<0,则t开方后产生虚数,此时方程有一对共轭副根

    else if(t<0)

    {

    double X4,X5;//定义临时变量X4、X5

    //⑥ 如果b不等于0,则其根为共轭副根,根由虚部和实部组成

    if(b!=0)

    {

    X4=(-1*b)/(2*a);//根的实部

    X5=Math.sqrt(-1*t)/(2*a);//根的虚部

    System.out.println("方程有一对共轭副根:");//显示台输出

    //输出时toString()表示用科学计数法输出根的值;加i指虚部的表示法;其中的"+、-"连接根的实部和虚部,形成共轭

    System.out.println("X1="+resetValue(X4).toString()+"+"

    +resetValue(X5).toString()+"i");//输出第一个根的值

    System.out.println("X2="+resetValue(X4).toString() + "-"

    + resetValue(X5).toString() + "i");//输出第二个根的值

    }

    //⑦ 若b=0,则此时根只有虚部没有实部,是一对共轭副根,实部为0

    else

    {

    double X6=Math.sqrt(-1*t)/(2*a);//根中只有虚部

    System.out.println("方程有一对相反虚根:");//显示台输出

    //输出时toString()表示用科学计数法输出根的值;加i指虚部的表示法;其中的"+、-"连接根的实部和虚部,形成共轭,此时实部为0

    System.out.println("X1=0-"+resetValue(X6).toString()+"i");

    System.out.println("X2=0+"+resetValue(X6).toString()+"i");

    }

    }

    //⑧ 若t=0,则方程有一个实根

    else if(t==0)

    {

    double X3=(-1*b)/2*a;//根的计算

    System.out.println("方程有一个实根");//显示台输出

    System.out.println("方程的解为:"+resetValue(X3));//显示台输出方程的解

    }

    }

    //使用静态方法将定义的值由double类型转换为BigDecimal类型(声明)

    private static BigDecimal resetValue(double n) {

    // TODO 自动生成的方法存根

    BigDecimal bd=new BigDecimal(n);//将n的值赋给形参bd

    //返回的值保留两位小数,默认用四舍五入方式 (ROUND_HALF_UP表示遇5进1;setScale规定要保留的小数位数)

    return bd.setScale(2,BigDecimal.ROUND_HALF_UP);

    }

    }

    展开全文
  • public class TestWork { public static void main(String[] args) { double a,b,c,d,x1,x2;... //输入方程二次项系数a,一次项系数b,常数项c Scanner scanner = new Scanner(System.in); ...
  • 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 不能为零."); } ...
  • (该版本的计算并不完善,例如输入1,2,1它会提示你"该方程中的数据进行了开平方,所以不太准确",这是个意料之外的错误,以后再改,改版本仅供参考) package calculate; import java.util.Scanner; class calculate_2 { ...
  • 这是一位初学java的菜狗的代码(瑟瑟发抖) 一元二次方程有三种情况:两个解,一个解,没有解。
  • 一元二次方程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):...
  • 通过创建JSP表单和服务器来接收和计算传入值,计算得出一元二次方程的解。 二、具体实现 1.代码 input.jsp <%@ page contentType="text/html; charset=gb2312"%> <html> <body><font size=2>...
  • Java一元二次方程的根

    千次阅读 2018-10-29 22:45:01
    一元二次方程的根。 【问题描述】编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出。需要考虑方程有虚根、方程有实根、方程是一元一次方程、没有根等。输出方程的解并保留6位小数。 import java....
  • 一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个.../*** 计算一元二次方程的根* @author TongQiang**/public class Equation {double a,b,c; //方程的系数double x1,x2; /...
  • 我们知道,一元二次方程根的判别式公式如下: 案例代码: import java. util. Scanner; public class EquationRoot{ public static void main( String[ ] args){ double a, b, c; double root; Scanner ...
  • 我在2018年5月21日写过一篇文章《使用Java实现一元二次方程求根计算器》,但是该计算器对于一元二次方程计算只局限于整型变量,对于带有小数的一元二次方程就无计可施了,所以今天就对它进行改进。 2、程序代码...
  • 实训要求:代码:EquationException类:import java.awt.*;import java.awt.event.*;import javax.swing.*;class EquationException extends RuntimeException {public static final int NONE_EQUATION = 1;public ...
  • 一元二次方程根,java,servlet,利用bean类bao装数据
  • 代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class EquationFrame extends JFrame implements ActionListener {SquareEquation equation;JTextField textA, textB, textC;...
  • Java一元二次方程的根(实验三) Package和import语句的使用 编写Java应用程序求方程的根。使用package语句将方程的属性即计算根的方法封装在一个有包名的类中,包名是tom.jiafei,类的名字是SquareEquation。编写...
  • 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:"...

空空如也

空空如也

1 2 3 4 5
收藏数 90
精华内容 36
关键字:

java计算一元二次方程

java 订阅