「方程求根java窗口」java求方程的根实验报告

博主:adminadmin 2023-03-17 12:51:07 406

本篇文章给大家谈谈方程求根java窗口,以及java求方程的根实验报告对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用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程序 求方程的根

package wukong.xiyou;

public class SquraEquation {

public double Calculation(double num){

return Math.sqrt(num);

}

}

class SunRise{

public static void main(String[] args) {

SquraEquation se = new SquraEquation();

double root = se.Calculation(4);

System.out.println(root);

}

}

JAVA求一元二次方程的根,简单问题

1、首先你的包确实导入错误,应该是import java.lang.Math;没有后面的*,因为你导入的已经是一个具体的类,所以就不要写后面的*.当你导入的是一个包中所有的类的时候,例如导入lang包下所有的类,就要写成import java.lang.*;

其次,java.lang这个包是java编译是自动导入的,你可以不写这条导入语句,就能正常执行程序

还有,你想调用abs,sqrt这样的方法,这些都是静态方法,虽然不用生成对象,进行调用,但是它们是要用类名进行调用的,你应该写成Math.abs() ;

和Math.sqrt() ;就可以执行了

2、当判别式0,这个时候就产生虚根了,写起来比较麻烦,算法是这样的

举个简单例子说明吧:

求一元二次方程:x^2+x+1=0的虚根

解:△=1^2-4×1×1=-3

由求根公式x=[-b±√(-△)i]/2a =[-1±√(-△)i]/2=[-1±√3i]/2

3、NAN这个我写一下它的全称你就知道了no a number就是运算结果不是数字,如果你将0作为除数,就能得到这个结果

你的程序我修改了一下

import java.io.*;

class wp{

private double a,b,c,realpart,imagpart,disc;

BufferedReader s1 = new BufferedReader(new InputStreamReader(System.in));

BufferedReader s2 = new BufferedReader(new InputStreamReader(System.in));

BufferedReader s3 = new BufferedReader(new InputStreamReader(System.in));

wp(){

try{

a=Double.valueOf(s1.readLine()) ;

b=Double.valueOf(s2.readLine()) ;

c=Double.valueOf(s3.readLine()) ;

}

catch(Exception e)

{

System.out.println("输入错误!!!") ;

}

}

void solve(){

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

System.out.println(realpart) ;

imagpart=(Math.sqrt(b*b-4*a*c)/(2*a));

System.out.println(imagpart) ;

if(Math.abs(a)=0.000001){

System.out.println("Is not a quadratic!");

}

else{

System.out.println("It is a quadratic");

disc=b*b-4*a*c;

if(Math.abs(disc)=0.0000001){

System.out.println("has two equal roots="+(realpart+imagpart));

}

else if(disc0.0000001)

System.out.println("has distinct real roots="+(realpart+imagpart)+"+"+(realpart-imagpart));

else

System.out.println("has complex roots=");

System.out.print("x1 = "+realpart+"+"+(Math.sqrt(-(b*b-4*a*c))/(2*a)+"i")) ;

System.out.print(" x2="+realpart+"-"+(Math.sqrt(-(b*b-4*a*c))/(2*a)+"i")) ;

}

}

public static void main(String[] args){

wp w=new wp();

w.solve();

}

}

用Java求一元二次方程ax2+bx+c=0的根,要求a、b、c从控制台输入

import java.util.Scanner;

public class Compare {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

System.out.println("请输入a");

int a = sc.nextInt();

System.out.println("请输入b");

int b = sc.nextInt();

System.out.println("请输入c");

int c = sc.nextInt();

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

System.out.println("对不起,无解!");

}else if(b*b - 4*a*c == 0){

System.out.println("此方程解x=" + -b/(2*a));

}else{

System.out.println("此方程解x1=" + ((-b+ "/"+ 2*a +"+√(" + (b*b - 4*a*c)) +")/" +(2*a)) + " , x2=" + ((-b+ "/"+ 2*a + "-√(" + (b*b - 4*a*c)) +")/" +(2*a)) );

}

}

}

方程求根java窗口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java求方程的根实验报告、方程求根java窗口的信息别忘了在本站进行查找喔。