精华内容
下载资源
问答
  • 题目是一元二次方程 ackage bad; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Equation { public static Map<String,Double> Unary(double a,double b,doubl...

    这道题是班里同学的做法
    题目是一元二次方程
    package bad;

    import java.util.HashMap;
    import java.util.Map;
    import java.util.Scanner;

    public class Equation {
    public static Map<String,Double> Unary(double a,double b,double c) {
    Map<String, Double> map = new HashMap<String, Double>();
    double delta = b * b - 4 * a * c;
    map.put(“delta”, delta);
    if (delta >= 0) {
    double x1 = ((-b + Math.sqrt(delta)) / (2 * a));
    double x2 = ((-b - Math.sqrt(delta)) / (2 * a));
    map.put(“x1”, x1);
    map.put(“x2”, x2);
    } else {
    double realN = -b * b / (2 * a);
    double imaginary = Math.sqrt(-delta) / (2 * a);
    map.put(“realN”, realN);
    map.put(“imaginary”, imaginary);
    }
    return map;
    }
    public static void main(String[] args){
    Scanner in=new Scanner(System.in);
    System.out.println(“请输入a,b,c的值”);
    double a=in.nextInt();
    double b=in.nextInt();
    double c=in.nextInt();
    Map<String,Double> map=Equation.Unary(a,b,c);
    if(map.get(“delta”)>=0){
    System.out.println(“解出x1为”+map.get(“x1”));
    System.out.println(“解出x2为”+map.get(“x2”));
    }else{
    System.out.println(“此方程有虚解”);
    System.out.println(“实数为”+map.get(“realN”));
    System.out.println(“虚数为”+map.get(“imaginary”));
    }

    }
    

    }
    老师的代码
    public class SolveEquation {
    public static boolean isZero(double a) {
    return Math.abs(a) < 1e-6;
    // return false;
    }

    public static double[] solveUnaryQuadraticEquation(double a, double b, double c) {
    double[] result = { 0.0, 0.0,2.0 };//result[2]用于对解的性质做描述
    double delta = b * b - 4 * a * c;

    if (isZero(a)) {
    result[2] = 0;//不是二次方程
    }
    else if(delta<0) {
    result[2]=1;//没有实数解
    }
    else {
    double tem = Math.sqrt(delta);
    result[0] = (-b + tem) / 2.0 / a;
    result[1] = (-b - tem) / 2.0 / a;
    }

    return result;
    }
    }

    public class tester {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    double[] r = SolveEquation.solveUnaryQuadraticEquation(1.0, 0, 0);

    if (SolveEquation.isZero(r[2]))
    System.out.println(“二次项系数不能为0”);
    else if (SolveEquation.isZero(r[2] - 1))
    System.out.println(“没有实数解!”);
    else {
    System.out.println("x1= " + r[0]);
    System.out.println("x2= " + r[1]);
    }
    }

    }
    说实话老师这种做法真的看不懂 呜呜呜
    老师还嫌弃我们的代码很菜 呜呜呜

    展开全文
  • 【提示】要考虑各种情形:一是 a 为0的情形,方程根为-c/......Java 复习题汇总 编程题 1、编程序,输入 a,b,c,求方程 package 一元二次方程 2; import java.util.Scanner; public class 一元二次方程 2 { public ...

    提高题 1) 设有一元二次方程如下: 2 aX bx c=0 试根据从键盘输入的 a,b,c 求解方程的根。 【提示】要考虑各种情形:一是 a 为0的情形,方程根为-c/......

    Java 复习题汇总 编程题 1、编程序,输入 a,b,c,求方程 package 一元二次方程 2; import java.util.Scanner; public class 一元二次方程 2 { public ......

    (); } catch (Exception e) {} } } 6、编写一个 Java 应用程序,用来求解一元二次方程 ax2+bx+c=0 的解,三个系数应从键盘 输入,要同时考虑实根和......

    (" 对不起该方程不是一元二次方程 "); } else i...

    求解一元二次方程根的图形用户界面提示:对于一元二次方程,如果 b*b-4*a*c...

    (理论考试重点内容实践) 一元二次方程白盒测试要求 1) 自备 C 语言程序(可从 C 语言程序设计的教科书上摘录若干典型程序,其他 C++、C#、Java 程序均可); #......

    tomSalary,float,1people,people1,price_per_m,price-per_m,$root,@test 2、编写一个程序,求解一元二次方程: ax2+bx+c=0. 参数 a,b 及 c 从命令行 ......

    (理论考试重点内容实践) 一元二次方程白盒测试要求 1) 自备 C 语言程序(可从 C 语言程序设计的教科书上摘录若干典型程序,其他 C++、C#、Java 程序均可); #......

    暂无评价|0人阅读|0次下载|举报文档JAVA编程题 (2)_电子/电路_工程科...

    一元二次方程与实际问题- -初高中ppt课件。 javaweb毕业设计https...

    1.test(6.3); } } 【运行结果】 test(String): hello test(int):5 test(float):6.3 四、编写程序 1 求任意一元二次方程的解,若无实数解,求出虚数解。...

    【程序 29】 题目:求一个 3*3 矩阵对角线元素之和 import java.util.*; public class lianxi29 { public static void main(String[] args) { Scanner s ......

    程序: 显示: 第3章 选择 3.1(代数方面:解一元二次方程)可以使用下面的公...

    编写一个一元二次方程的求解程序,实现功能:当判别式大于等于 0 时,输 出两个实数根;当判别式小于 0 式,输出两个虚根。 编程代码: // YYECFC.java package......

    泸职院信息工程系 Java 基础编程练习题 1、编写程序实现对给定的 4 个整数从大到小的顺序排列。 2、编写程序求一元二次方程的根。 3、编写程序,输入一个字符......

    程序:显示:第3章 选择 3.1(代数方面:解一元二次方程)可以使用下面的公式求...

    (7)已知一元二次方程 ax2 + bx + c = 0,其中 a=2,b=7,c=5。请编写程序,计算出两个实根的值。程序保存为 ExpTest.java。 提示:求根公式: b b 2......

    程序: 显示:第3章 选择(代数方面:解一元二次方程)可以使用下面的公式求一元二...

    程序:显示:第3章 选择(代数方面:解一元二次方程)可以使用下面的公式求一元二次...

    ("圆的面积是:"+mj); (6)计算平面空间距离的计算公式分别是经 sqrt(x*x+y*y)和 sqrt(x*x+y*y+z*z) (7)已知一元二次方程 ax2+bx+c=0,其中 a......

    展开全文
  • 【提示】要考虑各种情形:一是 a 为0的情形,方程根为-c/......(理论考试重点内容实践) 一元二次方程白盒测试要求 1) 自备 C 语言程序(可从 C 语言程序设计的教科书上摘录若干典型程序,其他 C++、C#、Java 程序均可);...

    ? 提高题 1) 设有一元二次方程如下: aX bx c=0 试根据从键盘输入的 a,b,c 求解方程的根。 【提示】要考虑各种情形:一是 a 为0的情形,方程根为-c/......

    (理论考试重点内容实践) 一元二次方程白盒测试要求 1) 自备 C 语言程序(可从 C 语言程序设计的教科书上摘录若干典型程序,其他 C++、C#、Java 程序均可); #......

    提高题 1) 设有一元二次方程如下: 2 aX bx c=0 试根据从键盘输入的 a,b,c 求解方程的根。 【提示】要考虑各种情形:一是 a 为0的情形,方程根为-c/......

    package com.framework.util; import java.text.DecimalFormat; /** * @系统名称 : * @创建人: * @功能描述 :高斯消元再代回原方程求解算法如下 * @创建......

    (); } catch (Exception e) {} } } 6、编写一个 Java 应用程序,用来求解一元二次方程 ax2+bx+c=0 的解,三个系数应从键盘 输入,要同时考虑实根和......

    对于java 编程题的分析 3.1 求一元二次方程 ax*x+b*x+c=0 的根,其中 a≠0,b*b-4ac≥0. 分析此题如何求根 x=-b/2a±√b*b-4ac/2a 第一步:......

    (), 提示信息 , 标 求解一元二次方程两个实根类:OnceBasicQuadraticEquation.java public class OnceBasicQuadraticEquation { private double a; private double ......

    (""); } } } } 8、一元二次 import java.util.Scanner; public class yiyuanerci { public static void main(String[] args) { double a,b,c,m; ......

    tomSalary,float,1people,people1,price_per_m,price-per_m,$root,@test 2、编写一个程序,求解一元二次方程: ax2+bx+c=0. 参数 a,b 及 c 从命令行 ......

    (int j=1;j<=i;j++) { System.out.print(i*j+" "); } System.out.println(); } } } 4、求一元二次方程ax2+bx+c=0的根,要求a、b、c从......

    暂无评价|0人阅读|0次下载|举报文档JAVA编程题 (2)_电子/电路_工程科...

    求解一元二次方程根的图形用户界面提示:对于一元二次方程,如果 b*b-4*a*c...

    该类封装了一元二次方程共有的属性和功能,即该类有刻 编写一个类,该类封装了一元二次方程共有的属性和功能, 封装了一元二次方程共有的属性和功能 个成员......

    把概念很快轉換成程式碼, 然後轉成 C或Java 等– 易懂的視覺圖 8 教材--應用MATLAB於數值計算—方程式求根應具備的課程知識 ? 微積分 ? 常微分方程 ? 矩陣 ......

    Java 复习题汇总 编程题 1、编程序,输入 a,b,c,求方程 package 一元二次方程 2; import java.util.Scanner; public class 一元二次方程 2 { public ......

    精品Java 复习题汇总 编程题 1、编程序,输入 a,b,c,求方程 a x2 +bx+c=0 的解。 package 一元二次方程 2; import java.util.Scanner; public class ......

    求一元二次方程的根 求一元二次方程的根. (系数由命令行输入 系数由命令行输入!...

    (7)已知一元二次方程 ax2 + bx + c = 0,其中 a=2,b=7,c=5。请编写程序,计算出两个实根的值。程序保存为 ExpTest.java。 提示:求根公式: b b 2......

    【程序 29】 题目:求一个 3*3 矩阵对角线元素之和 import java.util.*; public class lianxi29 { public static void main(String[] args) { Scanner s ......

    2.编写 Java 应用程序,求解一元二次方程,要求求出复数解。 3.使用 while 循环语句编写 Java 应用程序,计算: f ( n) ? 1 ? 1 1 1 ? ??? 2 3 n ......

    展开全文
  • 一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个实数根、两个复数根。/*** Equation.java*/package cn.edu.uibe.oop;/*** 计算一元二次方程的根* @author TongQiang**/...

    一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个实数根、两个复数根。

    /**

    * Equation.java

    */

    package cn.edu.uibe.oop;

    /**

    * 计算一元二次方程的根

    * @author TongQiang

    *

    */

    public class Equation {

    double a,b,c; //方程的系数

    double x1,x2; //两个根

    double r; //实部

    double v; //虚部

    int type; //0表示一个根,1表示两个实根,2表示两个复数的根

    public Equation(double a,double b,double c){

    this.a = a;

    this.b = b;

    this.c = c;

    }

    private double delta(){

    return b*b-4*a*c;

    }

    public void calculate(){

    double d = delta();

    if(Math.abs(d) < 1E-5){

    type = 0;

    x1 = -b/(2*a);

    x2 = x1;

    }else if(d > 0){

    type = 1;

    x1 = (-b+Math.sqrt(d))/(2*a);

    x2 = (-b-Math.sqrt(d))/(2*a);

    }else{

    type = 2;

    r = -b/(2*a);

    v = Math.sqrt(-d)/(2*a);

    }

    }

    public void showResult(){

    switch(type){

    case 0:

    System.out.println("方程只有一个实根,x1=x2="+x1);

    break;

    case 1:

    System.out.println("方程有两个实根,分别是:x1="+x1+"\tx2="+x2);

    break;

    case 2:

    System.out.println("方程有两个复数根,分别是:"+r+"+"+v+"i,\t"+r+"-"+v+"i");

    break;

    }

    }

    public static void main(String[] args) {

    Equation eq1 = new Equation(1,2,2);

    eq1.calculate();

    eq1.showResult();

    Equation eq2 = new Equation(1,-2,1);

    eq2.calculate();

    eq2.showResult();

    Equation eq3 = new Equation(1,6,5);

    eq3.calculate();

    eq3.showResult();

    }

    }

    分享到:

    18e900b8666ce6f233d25ec02f95ee59.png

    72dd548719f0ace4d5f9bca64e1d7715.png

    2009-09-25 23:46

    浏览 2308

    评论

    展开全文
  • 一元二次方程课件ppt一元二次方程,教学目标:,一元二次方程概念 解一元二次方程的方法 一元二次方程应用题,一元二次方程概念,一元二次方程概念及一元二次方程一般式及有关概念,一元二次方程概念,只含有一个未知数...
  • 用javascript写一个求一元二次方程的页面 用JAVA写一个求解一元二次方程的类用javascript写一个求一元二次方程的页面 用JAVA写一个求解一元二次方程的类相关问题:匿名网友:以下是全部的源代码,经过火狐3.03和IE7测试...
  • 满意答案//如一元二次方程:ax*x+bx+c=0,要从控制台输入三个元素a,b,cimport java.util.*;public class Geng{public static void main(String[] args){Scanner input = new Scanner(System.in);double x1,x2;//定义...
  • * @desc 一元三次方程,二次方程,和一次方程求解工具类 */ public class EquationCalculation { /* 计算一元三次方程最大实根 * 一元三次方程(ax3+bx2+cx+d=0)的盛金公式解题法 * 输入:参数a,b,c,d * 1):...
  • java 一元二次方程

    2011-03-14 19:15:02
    java对于一元二次方程的界面实现,java一元二次方程的实现
  • 一元二次方程求解java

    2010-09-18 12:34:32
    java写的简单的一元二次方程求解希望大家有兴趣的下了看看
  • 请问怎么用C语言求一元二次方程的虚根请问怎么用C语言求一元二次方程的虚根搜索更多相关的解决方案:C语言一元二次方程----------------解决方案--------------------------------------------------------这个只适合...
  • ```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...
  • 给出了 在java创建的窗体中 求解一元二次方程
  • } private double calculateValidDisk() { if (a == 0) { throw new EquationException("不是二次方程", EquationException.NONE_EQUATION); } double disk = b * b - 4 * a * c; if (disk ) { throw new ...
  • 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一元二次方程求解

    2011-12-04 21:02:54
    java代码写的一个一元二次方程求解代码,写的不是很好。
  • Java求解一元二次方程

    千次阅读 2019-03-21 08:53:23
    求解一元二次方程
  • 0,这个时候就产生虚根了,写起来比较麻烦,算法是这样的举个简单例子说明吧:求一元二次方程:x^2+x+1=0的虚根解:△=1^2-4×1×1=-3由求根公式x=[-b±√(-△)i]/2a=[-1±√(-△)i]/2=[-1±√3i]/23、NAN这个我写一下...
  • 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计算一元二次方程

    千次阅读 2019-08-21 14:40:33
    public class TestMath { public static void main(String... //一元二次方程的解法 System.out.println("计算一元二次方程"); Scanner sc=new Scanner(System.in); System.out.print("请输入a的值:")...
  • 一元二次方程求解JAVA

    2011-05-26 15:17:53
    简单的方程求解程序 源代码找不到了 没有文档
  • 展开全部1)简介 一元二次方程 ax2+bx+c=0 的a、b、c三个参数由用户自行定义,通过该程序输出32313133353236313431303231363533e58685e5aeb931333431343665该一元二次方程的根。 对于该程序需要在“应声虫”的基础上...
  • Java求解一元二次方程

    千次阅读 2018-09-08 16:38:39
     完成一个 java application应用程序,把已知字符串(在程序中赋初值或通过键盘输入) “a=...c=1.1” 作为一元二次方程 ax2+bx+c=0 的a、b、c三个参数值的取值描述,并求解此方程的根。 程序: 运行结果: ...
  • java 一元二次方程 异常处理

    千次阅读 2017-05-14 17:05:31
    一元二次方程 异常处理
  • 一元二次方程ax2+bx+c=0,输入a,b,c三个系数,求解方程,结果有三种情况:两个实数根、一个实数根、两个复数根。/*** Equation.java*/package cn.edu.uibe.oop;/*** 计算一元二次方程的根* @author TongQiang**/...
  • 一元二次方程 说课稿尊敬的各位老师,大家好,我是( )场的( )号考生。今天,我说课的内容是一元二次方程。对于本节课,我将从教什么、怎么教、为什么这么教来阐述本次说课。新改标指出:数学课程要面向全体学生...
  • 一元二次方程的跟 import java.util.*; public class Example2{  public static void main(String[] args) {   double a,b,c;   double p,q;   double x1,x2;   ...
  • Java一元二次方程的根

    千次阅读 2018-10-29 22:45:01
    一元二次方程的根。 【问题描述】编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出。需要考虑方程有虚根、方程有实根、方程是一元一次方程、没有根等。输出方程的解并保留6位小数。 import java....
  • double k;... System.out.println("所要求解的一元二次方程为:"+ "a*Y*Y+b*Y+c=0"); System.out.println("a,b,c为常数,Y为自变量,请依次输入a,b,c的值"); Scanner in= new Scanner(System.in);
  • 今天学习了利用java求解一元二次方程。 从面向对象的角度去解决这个问题。 需要两个对象,即类 求根类(EqualRoots) 和 测试类(EqualRootsTest) 类的设计 成员方法 求根方法(EqualRoots,public) ...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 304
精华内容 121
关键字:

一元二次方程java

java 订阅