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

原创 2004年10月14日 17:19: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/
粗略的写了下 具体的可以改进

求解一元二次方程的简单c语言程序

#include #include main() { double a, b, c, disc, x1, x2; do { printf("Input a, b, c: ");//a...
  • liuhenghui5201
  • liuhenghui5201
  • 2012年04月22日 12:16
  • 11502

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

import java.awt.*;import java.awt.event.*;import java.lang.Math;import java.applet.Applet;public cla...
  • whzhaha
  • whzhaha
  • 2004年09月23日 00:42
  • 993

使用牛顿迭代法求根 一元三次方程的根

牛顿迭代法(Newton’s method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17 世纪提出的一种在实数域和复数域上近似求解方程的方法。多数方程不存在求根...
  • guoguojune
  • guoguojune
  • 2013年01月28日 13:32
  • 8626

求一元方程的根(牛顿迭代法)

牛顿迭代公式: 那么根据该公式可以按以下步骤求解一元方程的任意次的根 (1) 选一个方程的近似根,赋给变量Xn; (2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0;...
  • u013074465
  • u013074465
  • 2015年04月27日 09:05
  • 1556

求解一元多次方程的两种方法:牛顿迭代法和二分法

求解方程x*x*x-2*x-1=0,C语言实现 一:牛顿迭代法,牛顿迭代法是从泰勒公式中取前两项构成线性近似方程,从x0开始,一步一步接近近似解,直到误差在限定范围内。 //牛顿迭代法求求解方程的...
  • WuyZhen_CSDN
  • WuyZhen_CSDN
  • 2015年01月27日 20:33
  • 1690

一元三次方程求解c++实现

typedef  double Number; class CubicRealPolynomial { public:     static Number computeDiscriminan...
  • zg260
  • zg260
  • 2014年11月21日 15:36
  • 1519

求一元2次方程的根

/* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作者:董万鹏 * 完成日期:2012 年10月24日 * 版本号:v1.0 * ...
  • dongwanpeng00
  • dongwanpeng00
  • 2012年10月24日 13:17
  • 862

c++对一元n次方程近似解求法(不涉及大数)

二分法求解
  • maoshaomiao
  • maoshaomiao
  • 2016年03月14日 18:41
  • 1011

c语言求一元方程的根

c语言求一元方程的根
  • Wang_Hong_Yi
  • Wang_Hong_Yi
  • 2017年05月05日 20:45
  • 388

HEOI-2012 DAY1 题解 (BZOJ 2742-2744)

Pro 1: 【题目大意】 给出一个一元n 次方程:  a0 + a1x + a2x2 +…+ anxn= 0 求此方程的所有有理数解。  Input 第一行一个整数 n。第二行n+1 个整数,分别...
  • u012274244
  • u012274244
  • 2014年01月19日 14:28
  • 1857
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单小程序 求一元2次方程的根
举报原因:
原因补充:

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