「java中实根」什么是实根?
今天给各位分享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中实根和什么是实根?的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-07,除非注明,否则均为
原创文章,转载请注明出处。