「java中实根」什么是实根?

博主:adminadmin 2022-12-07 20:00:07 63

今天给各位分享java中实根的知识,其中也会对什么是实根?进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用JAVA写一个求解一元二次方程的类

import java.util.Scanner;

public class equation {

public static void main(String[] args){

System.out.println("输入一元二次系数a,b,c:");

Scanner in=new Scanner(System.in);

int a=in.nextInt();

int b=in.nextInt();

int c=in.nextInt();

double x1,x2;

int deta=b*b-4*a*c;

if(deta==0){

x1=x2=(-b)/(2*a);

System.out.println("x1="+x1);

System.out.println("x2="+x2);

}else{

double t=Math.sqrt(Math.abs(deta))/(2*a);

if(deta0){

x1=(-b)/(2*a)+t;

x2=(-b)/(2*a)-t;

System.out.println("x1="+x1);

System.out.println("x2="+x2);

}else{

x1=(-b)/(2*a);

x2=(-b)/(2*a);

System.out.println("x1="+x1+"+"+t+"*i");

System.out.println("x2="+x2+"-"+t+"*i");

}

}

}

}

如何用java编写一元二次方程的求根问题

import java.util.Scanner;

public class 一元二次方程 {

public static void main(String[] args) {

System.out.println("请输入你一元二次方程的a,b,c");

Scanner input=new Scanner(System.in);

int a=input.nextInt();

int b=input.nextInt();

int c=input.nextInt();

double d=b*b-4*a*c;

double e,f;

if (d==0){

System.out.println("这是个完全平方");

e=f=-b/2*a;

System.out.print(e);

}

else if(d0) {

System.out.println("无效根");

}

else {

System.out.println("这是个不完全平方,需要用求根公式");

double g=Math.sqrt(Math.abs(b));

e=-(b+g)/2*a;

f=-(e);

System.out.println("第一根是"+e);

System.out.println("第二根是"+f);

}

}

}

这是我的运行结果

扩展资料:

利用java编程解决数学上的解方程题,我们需要把方程求解的思路写出来,然后对应到每一步具体的求解步骤上。就比如解一元二次方程,需要我们把解方程的求根公式,判断式写出,最后用代码表示出来就好了。

需要注意的是,java中有特定的包和数学函数去求解数学问题,比如求根号可以用Math.sqrt()函数,求绝对值用Math.abs()函数

JAVA问题 求解一元二次多项式的根

/**

* ax^2+bx+c=0将不同的a,b,c值硬编码到程序中,测试你的程序,观察输出结果。a=1,b=2,c=1;a=0,b=1,c=1

*

*/

public static void Root(int a, int b, int c)

{

if(a == 0)

{

double x;

if(b == 0)

{

if(c == 0)

{

System.out.println("这个一元二次多项式的根x为任意实数。");

}

else

{

System.out.println("这个一元二次多项式无实数解。");

}

}

else

{

x = -c/b;

System.out.println("这个一元二次多项式有一个实根为:x = "+x);

}

}

else

{

double x1, x2, temp;

if(b * b - 4 * a * c == 0)

{

x1 = x2 = -b/(2 * a);

System.out.println("这个一元二次多项式有两个相等的实根为:x1 = x2 = "+x1);

}

else if(b * b - 4 * a * c 0)

{

temp = Math.sqrt(b * b - 4 * a * c);

x1 = (-b+temp)/(2 * a);

x2 = (-b-temp)/(2 * a);

System.out.println("这个一元二次多项式有两个不相等的实根为:x1 = "+x1+",x2 = "+x2);

}

else

{

double real, imaginary;

temp = Math.sqrt(4 * a * c - b * b);

real = -b/(2 * a);

imaginary=temp/(2 * a);

System.out.println("这个一元二次多项式有两个虚根为:x1 = "+real+" + "+imaginary+"i"+", x2 = "+real+" - "+imaginary+"i");

}

}

}

public static void main(String[] args)

{

// TODO Auto-generated method stub

Root(1, 2, 1);

Root(1, -1, -2);

Root(0, 0, 0);

Root(0, 0, 6);

Root(1, 1, 9);

}

//来自:

关于java中实根和什么是实根?的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-07,除非注明,否则均为首码项目网原创文章,转载请注明出处。