精华内容
下载资源
问答
  • java求一元二次方程的根关注:168答案:2mip版解决时间 2021-02-03 01:41提问者青春统帅2021-02-02 10:42out;+k);if(p&gt.in);方程只有一个跟"System.nextDouble()import java.println(&quot.sqrt(p))/.out....

    java求一元二次方程的根

    关注:168  答案:2  mip版

    解决时间 2021-02-03 01:41

    e6cb1a03ad541b3098697807b7bf1798.png

    提问者青春统帅

    2021-02-02 10:42

    out;+k);

    if(p&gt.in);方程只有一个跟"

    System.nextDouble()import java.println(&quot.sqrt(p))/.out.println ("

    if (a;(2*a).util.nextDouble();

    }

    }

    else{

    System;

    System.out.println("=0){

    if(p>

    double b=sc;x2="0){

    double x1=(-b+Math;无解"

    double c=sc.out;

    double a=sc;

    public class a1{

    public void main(String args[]){

    Scanner sc=new Scanner(System;

    double x2=(-b-Math;(2*a).println("x1="

    System;+x1)!=0)

    {

    double p=b*b-4*a*c;);+x2).nextDouble().sqrt(p))/(2*a).*;

    }

    else{

    double k=-b/

    运行为什么有这个错误?

    最佳答案

    e6cb1a03ad541b3098697807b7bf1798.png

    二级知识专家戒烟戒酒戒粗口

    2021-02-02 12:12

    public void main(String args[]){

    这句应改为

    public static void main(String[] args)

    {

    养成好习惯!

    全部回答

    e6cb1a03ad541b3098697807b7bf1798.png

    1楼假装安慰

    2021-02-02 13:42

    程序中您自己写的那个 sqrt 方法,返回值都是 0,那怎么行呢。。

    开平方的话直接用 math.sqrt()

    修改如下:

    import java.util.scanner;

    import java.lang.math;

    public class shiyan {

    public static void main(string[] args) {

    double s=0,x1,x2;

    system.out.println("输入系数 a b c: ");

    scanner in=new scanner(system.in);

    double a=in.nextint();

    double b=in.nextint();

    double c=in.nextint();

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

    if(a==0)

    {

    system.out.println("二次方程系数a不能为0!");

    return;

    }

    else if(s==0)

    {

    x1 = -b/(2*a);

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

    return;

    }

    else if(s>0)

    {

    double t = math.sqrt(s);

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

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

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

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

    return;

    }

    else if(s<0)

    {

    system.out.println("该一元二次方程没有实根");

    return;

    }

    }

    }

    我要举报

    如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

    →点此我要举报以上信息!←

    推荐资讯

    大家都在看

    展开全文
  • Java求一元二次方程的根(实验三) Package和import语句的使用 编写Java应用程序求方程的根。使用package语句将方程的属性即计算根的方法封装在一个有包名的类中,包名是tom.jiafei,类的名字是SquareEquation。编写...

    Java求一元二次方程的根(实验三)

    Package和import语句的使用

    编写Java应用程序求方程的根。使用package语句将方程的属性即计算根的方法封装在一个有包名的类中,包名是tom.jiafei,类的名字是SquareEquation。编写一个SunRise主类,该主类使用import语句引入tom.jiafei包中的SquareEquation类,并使用其计算方程的根。

    SunRise主类

    import tom.jiafei.SquareEquation;//调用另一包中的某个类
    //如要调用另一个包中的所有类:import tom.jiafei.*;
    public class SunRise {
    	public static void main(String args[]){
    		SquareEquation gen=new SquareEquation();
    		gen.Getgen();//调用方法
    //		System.out.println(gen.Getgen());
    
    	} 
    }
    
    

    SquareEquation类

    package tom.jiafei;//SquareEquation类在tom.jiafei包中
    import java.util.Scanner;
    public class SquareEquation {
    	Scanner sc=new Scanner(System.in);
    	double a=sc.nextDouble();
    	double b=sc.nextDouble();
    	double c=sc.nextDouble();
    	double x1,x2,result;
    	public Double[] Getgen(){//返回值为一维数组(多个值)
    		double t=(b*b)-(4*a*c);//赋值要在方法里
    		if(a==0&&b==0&&c==0)
    			System.out.println("有无穷个解");
    		else if(a==0&&b==0&&c!=0)
    			System.out.println("方程没有解");
    		else if(a==0&&b!=0&&c!=0)
    		{
    			x1 =-c/b;
    			System.out.printf("方程有一个实数解:\n");
    			System.out.printf("x1 = %.4f",x1);
    		}
    		else if(t>0)
    		{
    			x1=(-b+Math.sqrt(t))/(2*a);
    			x2=(-b-Math.sqrt(t))/(2*a);
    			System.out.printf("   方程有实数解:\n");
    			System.out.printf("x1 = %.4f\n",x1);
    			System.out.printf("x2 = %.4f\n",x2);
    		}
    		else if(t==0)
    		{
    			result = -b/(2*a);
    			System.out.printf("方程有实数解:\n");
    			System.out.printf("x1 = %.4f\n",result);
    			System.out.printf("x2 = %.4f\n",result);
    		}
    		else if(t<0)
    		{
    			double realPart =-b/(2*a);
    			double imgPart =Math.sqrt(4*a*c-b*b)/(2*a);
    			//System.out.printf("x1 =" + realPart + "+" + imgPart + "i,  x2 = " + realPart + "-" + imgPart + "i");
    			System.out.printf("  方程有复数解:\n ");
    			System.out.printf("x1 = "+"%.4f",realPart);
    			System.out.printf(" + "+"%.4f",imgPart);
    			System.out.printf("i\n");
    			System.out.printf(" x2 = "+"%.4f",realPart);
    			System.out.printf(" - "+"%.4f",imgPart);
    			System.out.printf("i\n");
    		}
    		Double[] num = {x1, x2};//在没有学习用Map返回值时,可定义一维数组来返回多个平行值
    //		for(int i = 0;i < num.length;i++){
    //			System.out.println(num[i]);
    //			
    //		}
    		return num;//小数点后保留n位可自定义
    	}
    }
    

    六种运行结果:

    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    展开全文
  • 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");
                              }
                }
     }
    

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

    展开全文
  • import java.awt.; import javax.swing.; import java.awt.event.; import java.math.; public class PingfanggenGUI extends JFrame implements ActionListener{ JLabel b1; //添加标签 JLabel b2; JLabel b3; ...

    通过输入一元二次方程的系数,判断方程有几个根

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.math.*;
    public class PingfanggenGUI extends JFrame implements ActionListener{   
        JLabel b1;     //添加标签
        JLabel b2;
        JLabel b3;
        JTextField c1;	//添加文本框
        JTextField c2;
        JTextField c3;
        JButton d1;		//添加按钮
        JButton d2;
        JTextArea b4;
        double result1,result2;	//定义结果取值
    
        //构造函数
        PingfanggenGUI() {
        	super("求一元二次方程的根");			//设置标题
        	Container a=getContentPane();   //获取工作区间
        	a.setLayout(null);				//创建空布局
        	b1=new JLabel("二次项系数");		//创建对象
        	b2=new JLabel("一次项系数");
        	b3=new JLabel("常数项系数");
        	c1=new JTextField();
        	c2=new JTextField();
        	c3=new JTextField();
        	d1=new JButton("计算");
        	d2=new JButton("清除");
        	b4=new JTextArea();
        	b1.setFont(new Font("楷体",Font.BOLD,16));	//设置字体
        	b2.setFont(new Font("楷体",Font.BOLD,16));	//设置字体
        	b3.setFont(new Font("楷体",Font.BOLD,16));	//设置字体
        	b4.setFont(new Font("楷体",Font.BOLD,20));	//设置字体
        	b1.setForeground(Color.BLUE);	//设置前景色
        	b2.setForeground(Color.BLUE);	//设置前景色
        	b3.setForeground(Color.BLUE);	//设置前景色
        	a.setBackground(Color.YELLOW);	//设置背景色
        	d1.addActionListener(this);		//注册按钮事件
        	d2.addActionListener(this);
        	b1.setBounds(45,20,90,40);		//设置布局位置
        	c1.setBounds(145,20,50,40);
        	b2.setBounds(205,20,90,40);
        	c2.setBounds(305,20,50,40);
        	b3.setBounds(365,20,90,40);
        	c3.setBounds(465,20,50,40);
        	d1.setBounds(225,70,90,40);
        	d2.setBounds(335,70,90,40);
        	b4.setBounds(45,120,600,100);
        	a.add(b1);						//添加组件
        	a.add(c1);
        	a.add(b2);
        	a.add(c2);
        	a.add(b3);
        	a.add(c3);
        	a.add(d1);
        	a.add(d2);
        	a.add(b4);
        	//this.add(a);
        	//this.setTitle("求一元二次方程的根");
        	
        	this.setSize(700,300);			//界面大小
        	this.setVisible(true);			//界面可见
        	this.setDefaultCloseOperation(EXIT_ON_CLOSE);	//退出方法    	
        }
        public void actionPerformed(ActionEvent e) {	    //事件调用方法
        	String u=c1.getText();							//获取文本框内容
        	String v=c2.getText();
        	String w=c3.getText();  	
        		if(e.getSource()==d2) {						//清除键触发事件	
        			c1.setText("");
        			c2.setText("");
        			c3.setText("");
        			b4.setText("结果");
        		}
        		if(e.getSource()==d1){						//计算键触发事件
        			if((u.equals("") && u.length() == 0)||
        			   (v.equals("") && v.length() == 0)||
        			   (w.equals("") && w.length() == 0)) {	//判断文本框输入是否为空
        				JOptionPane.showMessageDialog(this,"数据填写不能为空,请重新输入!");
    //    				b4.setText("数据填写不能为空,请重新输入!");	
    				}
    				else{									
    					double x=Double.parseDouble(u);		//String类型转double
    			    	double y=Double.parseDouble(v);
    			    	double z=Double.parseDouble(w);
    			    	double dit=y*y-4*x*z;				
    					if(dit>0) {
            				result1=(-y+Math.sqrt(dit))/(2*x);
            				result2=(-y-Math.sqrt(dit))/(2*x);
            			    b4.setText("方程的两个根为:\n"+result1+"\n"+result2);	
            			}
            			else if(dit==0) {
            				result1=(-y+Math.sqrt(dit))/(2*x);
            			    b4.setText("方程的根为:"+result1);	
            			}
            			else {
            				b4.setText("此方程无实数根");	
            			}
    				}	
        	    	}
        			
        		}
        		
        	
        public static void main(String args[]) {
        	new PingfanggenGUI();
    
        }
    	
    }
    
    展开全文
  • java求一元二次方程:ax2+bx+c=0的根

    千次阅读 2019-11-28 01:23:18
    求一元二次方程:ax2+bx+c=0的根,a、b、c由键盘输入。
  • 一元二次方程课件ppt一元二次方程,教学目标:,一元二次方程概念 解一元二次方程的方法 一元二次方程应用题,一元二次方程概念,一元二次方程概念及一元二次方程一般式及有关概念,一元二次方程概念,只含有一个未知数...
  • 【提示】要考虑各种情形:一是 a 为0的情形,方程根为-c/......Java 复习题汇总 编程题 1、编程序,输入 a,b,c,方程 package 一元二次方程 2; import java.util.Scanner; public class 一元二次方程 2 { public ...
  • 用javascript写一个求一元二次方程的页面 用JAVA写一个求解一元二次方程的类用javascript写一个求一元二次方程的页面 用JAVA写一个求解一元二次方程的类相关问题:匿名网友:以下是全部的源代码,经过火狐3.03和IE7测试...
  • 【提示】要考虑各种情形:一是 a 为0的情形,方程根为-c/......(理论考试重点内容实践) 一元二次方程白盒测试要求 1) 自备 C 语言程序(可从 C 语言程序设计的教科书上摘录若干典型程序,其他 C++、C#、Java 程序均可);...
  • ```javaimport java.util.*;import java.text.DecimalFormat;public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);double a = in.nextDouble();double b = in.nextDoubl...
  • 一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个实数根、两个复数根。/*** Equation.java*/package cn.edu.uibe.oop;/*** 计算一元二次方程的根* @author TongQiang**/...
  • 请问怎么用C语言求一元二次方程的虚根请问怎么用C语言求一元二次方程的虚根搜索更多相关的解决方案:C语言一元二次方程----------------解决方案--------------------------------------------------------这个只适合...
  • } private double calculateValidDisk() { if (a == 0) { throw new EquationException("不是二次方程", EquationException.NONE_EQUATION); } double disk = b * b - 4 * a * c; if (disk ) { throw new ...
  • 0,这个时候就产生虚根了,写起来比较麻烦,算法是这样的举个简单例子说明吧:求一元二次方程:x^2+x+1=0的虚根解:△=1^2-4×1×1=-3由求根公式x=[-b±√(-△)i]/2a=[-1±√(-△)i]/2=[-1±√3i]/23、NAN这个我写一下...
  • 使用Java实现一元二次方程求根计算器

    万次阅读 多人点赞 2018-05-21 14:20:43
    使用Java实现一元二次方程求根计算器 1、任务简介 使用Java编写一个程序实现一元二次方程根,用户可以自行输入一元二次方程各个参数的值,并通过该程序进行根。在编写该程序之前首先需要学会编写一个...
  • //创建一个test包import java.util.Scanner;//导入java.util包中的Scanner类(使用...//导入java.math包中的BigDecimal(用来对超过16位有效位的数进行精确的运算)//对一元二次方程中各系数的不同情况作讨论,列出不同...
  • //求一元二次方程a*x*x+b*x+c = 0 的根, a,b,c的数据从键盘输入 import java.util.*; public class Example3_6{ public static void main(String[] args){ double a , b , c; double p , q , disc; double ...
  • Java语言求一元二次方程的两个实根的程序的编写,要有完整的代码和相关的注释说明。
  • 我在2018年5月21日写过一篇文章《使用Java实现一元二次方程求根计算器》,但是该计算器对于一元二次方程的计算只局限于整型变量,对于带有小数的一元二次方程就无计可施了,所以今天就对它进行改进。 2、程序代码...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼publicclassTest2{//如果要求...自己可以加上publicstaticvoidmain(String[]args){System.out.println("---求二次方程式的根---");System.out.println("请输入a*x* x ...
  • label1 = new JLabel("二次项系数"); label2 = new JLabel("一次项系数"); label3 = new JLabel("常数项"); button = new JButton("确定"); add(label1); add(text1); add(label2); add(text2); add(label3); add...
  • label1 = new JLabel("二次項系數"); label2 = new JLabel("一次項系數"); label3 = new JLabel("常數項"); button = new JButton("確定"); add(label1); add(text1); add(label2); add(text2); add(label3); add...
  • 求一元二次方程的跟 import java.util.*; public class Example2{  public static void main(String[] args) {   double a,b,c;   double p,q;   double x1,x2;   ...
  • 今天学习了利用java求解一元二次方程。 从面向对象的角度去解决这个问题。 需要两个对象,即类 根类(EqualRoots) 和 测试类(EqualRootsTest) 类的设计 成员方法 根方法(EqualRoots,public) ...
  • 0,这个时候就产生虚根了,写起来比较麻烦,算法是这样的举个简单例子说明吧:求一元二次方程:x^2+x+1=0的虚根解:△=1^2-4×1×1=-3由求根公式x=[-b±√(-△)i]/2a=[-1±√(-△)i]/2=[-1±√3i]/23、NAN这个我写一下...
  • if(result) { printf("方程的根是复数!\n"); } else { float x1=(-b+sqrt(result))/(2*a); printf("The first answer is %.2f.\n",x1); float x2=(-b-sqrt(result))/(2*a); printf("The second answer is %.2f.\n",...
  • 这是我java实习的作业,完全能运行的,感觉还可以的就顶下啊!
  • 展开全部1)简介 一元二次方程 ax2+bx+c=0 的a、b、c三个参数由用户自行定义,通过该程序输出32313133353236313431303231363533e58685e5aeb931333431343665该一元二次方程的根。 对于该程序需要在“应声虫”的基础上...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 145
精华内容 58
关键字:

java求一元二次方程

java 订阅