简单小程序 求一元2次方程的根

原创 2004年09月23日 00:42:00

import java.awt.*;
import java.awt.event.*;
import java.lang.Math;
import java.applet.Applet;
public class qiugen  extends Applet implements ActionListener
{

 TextField  test1,test2,test3,test4,test5;
    double a,b,c;
 double x1,x2;
 Button mybutton;
 public void init()
 {
  test1=new TextField(2);
  test2=new TextField(2);
  test3=new TextField(2);
     test4=new TextField(4);
     mybutton=new Button("计算");
  test5=new TextField(50);
  add(test1);
  add(test2);
  add(test3);
  add(mybutton);
  add(test4);
  add(test5);
        mybutton.addActionListener(this);
}
 public void actionPerformed(ActionEvent e)
 {
  if(e.getSource()==mybutton)
  {
   a=Double.parseDouble(test1.getText());
   b=Double.parseDouble(test2.getText());
   c=Double.parseDouble(test3.getText());
   test4.setText(String.valueOf(b*b-4*a*c));
   if(b*b-4*a*c>=0&&a!=0)
   {
     x1=(-b+java.lang.Math.sqrt(b*b-4*a*c))/(2*a);
     x2=(-b-java.lang.Math.sqrt(b*b-4*a*c))/(2*a);
     test5.setText("根x1="+x1+"  根 x2="+x2);

   }
   else if(a==0)
   {
    x1=x2=-c/b;
    test5.setText("根x1="+x1+"  根 x2="+x2);
   }
   else if(b*b-4*a*c<=0)
   {
       x1=java.lang.Math.sqrt(4*a*c-b*b)/(2*a);
  
     test5.setText("根x1="+b/(2*a)+"+"+String.valueOf(x1)+"i"+"  x2="+(-b/(2*a))+"+"+String.valueOf(x1)+"i");
   }
  }
 }
}
 


<head>
<meta http-equiv="Content-Type" content="text/html; charset=??????">
<title>一个简单的程序</title>
</head>

<body>
<applet code="qiugen.class" width="400" height="200"></applet>
</body>
</html>
演示地址 http://free.cnyys.com/my/whzhaha/
粗略的写了下 具体的可以改进

pat简单题:分支-18. 求一元二次方程的根

/************************* *pat分支-18. 求一元二次方程的根 *一元二次求解 ************************/ #include #includ...
  • iceyung
  • iceyung
  • 2015年04月11日 21:48
  • 1179

C++练习题:求一元二次方程的根

题目要求: 总时间限制:  1000ms 内存限制: 65536kB 描述 利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a), x2 = (-b - sq...
  • u013721768
  • u013721768
  • 2016年04月11日 20:24
  • 3870

C语言实验——一元二次方程Ⅱ

#include #include #include int main() { float a,b,c,D; float x1,x2; float n1,n2,n3,n...
  • JYL1159131237
  • JYL1159131237
  • 2016年10月13日 20:28
  • 1385

利用MFC实现求一元一次、二次、三次方程的根

  • 2015年07月22日 19:08
  • 142KB
  • 下载

问题六十二:怎么求一元十次方程在区间内的所有不相等的实根(2)——修正“区间端点零值”问题

前续“问题六十二:怎么求一元十次方程在区间内的所有不相等的实根”和“问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(3)——修正一个问题” 不管是求解一元六次方程还是一元十次方程,...
  • libing_zeng
  • libing_zeng
  • 2017年01月23日 10:37
  • 248

问题五十九:怎么求一元六次方程在区间内的所有不相等的实根(1)

为什么要求一元六次方程在某区间的所有根? 原因是: 后面在用ray tracing画回旋体(rotational sweeping/ revolution)时,若侧面曲线是三次b样条曲线,求光线和...
  • libing_zeng
  • libing_zeng
  • 2017年01月18日 22:03
  • 205

Java--第13周实验--封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame

Test类: /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights res...
  • leihengxin
  • leihengxin
  • 2012年11月28日 13:24
  • 3511

问题六十二:怎么求一元十次方程在区间内的所有不相等的实根

在“问题五十九”中解一元六次方程时,就有提到,对应的方法可以推广到更高次多项式方程。 现在,由于要用ray tracing画sphere sweeping图形,若对应的曲线是3次b-spline曲线...
  • libing_zeng
  • libing_zeng
  • 2017年01月20日 17:15
  • 344

java十三周封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。要求窗口使用三个文本框和一个文本区,其中三个文本框用来显示生更

/* (程序头部注释开始)  * 程序的版权和版本声明部分  * Copyright (c) 2011, 烟台大学计算机学院学生   * All rights reserved.  *...
  • shitoujianqiang123
  • shitoujianqiang123
  • 2012年11月22日 19:22
  • 2432

卡尔丹公式求解一元三次方程的新解法源代码及演示程序

  • 2009年07月03日 15:40
  • 244KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单小程序 求一元2次方程的根
举报原因:
原因补充:

(最多只允许输入30个字)