题目

请补充main函数,亥函数的功能是求方程ax2+bx+ e=0的两个实数根。方程的系数a、b、C从键盘输入,如果判别式(disc=b*b-4*a*c)小于0,则要求重新输入a、b、c的值。 例如,当a=1,b=2,c=1时,方程的两个根分别是:x1 =-1.00,x2=-1.00。 注意:部分源程序给出如下。 请勿改动函数中的其他任何内容,仅在横线上填入所编写的若干表达式或语旬。 试题程序: include

相关标签: 判别式  

提示:未搜索到的试题可在搜索页快速提交,您可在会员中心"提交的题"快速查看答案。
答案
查看答案
相关试题
[单选]逐点比较法圆插补的判别式函数为()。
A.F=Xi-Xe
B.F=Ye+Yi
C.F=Xi2+Yi2-R2
D.F=Xe-Yi

下面是一个Applet程序,其功能是输入3个双精度浮点数:a,b,c,构成一个一元二次方程,a*x*x+b*x+c=0,其判别式 d=b*b-4*a*c,若d为负数则输出“没有实根”,否则打印出2个实根。要求,有3个输入框,输入a,b,c,一个按钮,点击实现求根过程,一个不可编辑的文本区,用作输出结果。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或删行。

程序运行结果如下:

import java.io.*;

import java.awt.*;

import java.awt.event.*;

import.java.applet.Applet;

/*

<applet code="ex21_3.class" width=800 height=400>

</applet>

*/

public class ex21_3 extends Applet implements ActionListener{

Panel pane=new Panel();

Label 11 = new Label("a:");

TextField tf1 = new TextField(5);

Label 12 = new Label("b:");

TextField tf2 = new TextField(5);

Label 13 = new Label("c:");

TextField tf3 = new TextField(5);

Button btn = new Button("OK");

Label 14=new Label("答案:");

TextField tf4=new TextField(20);

ex21_3 obj21_3;

public void init(){

pane.setLayout(new FlowLayout(FlowLayout.LEFT, 10,5));

pane.add(11);

pane.add(tf1);

pane.add(12);

pane.add(tf2);

add("North",pane);

Panel p2=new Panel();

p2.setLayout(new FlowLayout(FlowLayout.LEFT,10,5));

p2.add(13);

p2.add(tf3);

p2.add(btn);

btn.addActionListener(this);

add("Center",p2);

Panel p3=new Panel();

p3.setLayout(new FlowLayout(FlowLayout.LEFT,10,5));

p3.add(14);

tf4.setEditable(false);

p3.add(tf4);

add("South",p3);

obj21_3=new ex21_3();

}

public void doReal(double a1,double a2,double a3,TextField tf) {

double d,x1,x2;

d=a1*a1-4.0*a2*a3;

if(d>=0.0){

x1=(-a2+Math.sqrt(d))/(2.0*a1);

x2=(-a2+Math.sqrt(d))/(2.0*a1);

tf.setText("2个实根: x1="+x1+"\nx2="+x2);

}

else{

tf.setText("没有实根! ");

}

}

public void actionPerformed(ActionEvent ae) {

double a,b,c;

try{

a=new Double(tf1.getText()).doubleValue();

b=new Double(tf2.getText()).doubleValue();

c=new Double(tf3.getText()).doubleValue();

obj21_3.doReal(a,b,c,14);

}catch(NumberFormatException nfe){

tf4.setText("wrong number!");

}

}

}

ex21_3 . htm1

<HTML>

<HEAD>

<TITLE>ex21_3</TITLE>

</HEAD>

<BODY>

<applet code="ex21_3.class" width=800 height=400 >

</applet>

</BODY>

</HTML>

联系我们 会员中心
返回顶部