• 题目是一元二次方程 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...
这道题是班里同学的做法
题目是一元二次方程
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();}}分享到：            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对于一元二次方程的界面实现，java一元二次方程的实现
• 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代码写的一个一元二次方程求解代码，写的不是很好。
• 求解一元二次方程
• 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....
• public class TestMath { public static void main(String... //一元二次方程的解法 System.out.println("计算一元二次方程"); Scanner sc=new Scanner(System.in); System.out.print("请输入a的值：")...
• 简单的方程求解程序 源代码找不到了 没有文档
• 展开全部1)简介 一元二次方程 ax2+bx+c=0 的a、b、c三个参数由用户自行定义，通过该程序输出32313133353236313431303231363533e58685e5aeb931333431343665该一元二次方程的根。 对于该程序需要在“应声虫”的基础上...
•  完成一个 java application应用程序，把已知字符串（在程序中赋初值或通过键盘输入） “a=...c=1.1” 作为一元二次方程 ax2+bx+c=0 的a、b、c三个参数值的取值描述，并求解此方程的根。 程序： 运行结果： ...
• 一元二次方程 异常处理
• 一元二次方程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;   ...
• 一元二次方程的根。 【问题描述】编写程序，从键盘输入三个系数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） ...

...

java 订阅