java解决一元二次方程,并且要求使用“方法”
然后在主类中调用~~~
老大们帮我解决一下啊!!
然后在主类中调用~~~
老大们帮我解决一下啊!!
解决方案 »
- 生成一个千万级数据不会重复的字符串方法.
- 菜鸟的几个问题,绝对不难~~~
- ButtonGroup 如何以编程方式“关闭”
- Servlet与JSP核心编程 和 JSP设计(第三版)哪本书好
- 紧急问题,树结点的删除问题,十万火急。在线等。立即接分
- /*** 紧急阿,socket通信的问题! 多少分都可以! ***/
- 在校的学生朋友们,进来看一下。
- 十万火急:各位大虾帮帮小弟吧。如何把informix数据库中的中文字段写如到一个文件中?
- 请问如何根据sql数据类型确定setNull的第二个参数的值?
- 急问!关于jdbc访问数据库!
- 什么叫封装啊 ~~~~~
- 证明,派生类的构造器不能捕获它的基类构造器所抛出的异常。
a,b,c,为你要输入的数字。。
定义Y()方法
以前写过,忘 了。
还是自己根据公式写一些代码吧。楼主
String an="";
if(b*b-4*a*c>0) {
double x1=(-b+sqrt(b*b-4*a*c))/(2*a);
double x2=(-b-sqrt(b*b-4*a*c))/(2*a);
an="X1="+x1+" X2="+x2;
}
else if(b*b-4*a*c==0)
an=-b/(2*a);
else {
double r=-b/(2*a);
double i=sqrt(4*a*c-b*b)/(2*a);
an="X1="+r+"+"+i+"i X2="+r+"-"+i+"i";
}
return an;
}
import javax.swing.JOptionPane;
public class quadratic_Equation
{
public static void main(String[ ] args)
{
double a, b, c, D, x1, x2 ;
String string_a, string_b, string_c, result;
String answer=" ";
string_a = JOptionPane. showInputDialog("输入方程中的二次项系数");
a = Double.parseDouble(string_a);
string_b = JOptionPane. showInputDialog("输入方程中的一次项系数");
b = Double.parseDouble(string_b);
string_c = JOptionPane. showInputDialog("输入方程的常数项");
c = Double.parseDouble(string_c);
D = b*b-4*a*c; // 计算根的判别式
if( D > 0 ){ // 有二个不相等的实数解
x1=(- b+Math.sqrt(D))/( 2*a );
x2=(- b-Math.sqrt(D))/( 2*a );
JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的解为:x1="+x1+", x2="+x2,"解方程", JOptionPane.INFORMATION_MESSAGE);
}
if( D == 0 ){ // 有二个相等的实数解
x1 = x2 = -b / ( 2*a );
JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +"+c+" =0的解为:x1=x2="+x1, "解方程", JOptionPane.INFORMATION_MESSAGE);
}
if( D < 0 ){ // 无实数解
double r = -b / (2 * a);
double i = Math.sqrt(4 * a * c - b * b) / (2 * a);
answer = "X1= " + r + "+ " + i + "i X2= " + r + "- " + i + "i ";
JOptionPane.showMessageDialog(null, "方程"+a+" x*x+"+b+"x +" +c+" =0的复数解为:"+answer ,"解方程", JOptionPane.INFORMATION_MESSAGE);
}
}
}