下面是一个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>

相关热点: 判别式   下划线  

查看答案

相关问题推荐

  • 计算题:在进行T型截面的截面设计和承载力校核时,如何分别判别T型截面的类型?其判别式是依据什么原理确定的?

    查看答案
  • 在采用双符号位的定点数加减运算中,设运算结果的两个符号位为Z1Z0,那么确定运算结果为溢出的逻辑判别式是()
    A.Z1∧Z0=1B.Z1⊕Z0=1C.Z1⊕Z0=0D.Z1∨Z0=0
    查看答案
  • 配位滴定中准确滴定判别式为lgcM·K′≥8。

    A、对

    B、错

    查看答案
  • 在采用双符号位的定点数加减运算中,设运算结果的两个符号位为Z1Z0,那么确定运算结果为溢出的逻辑判别式是()A.

    A.Z1∧Z0=1

    B.

    B.Z1⊕Z0=1

    C.

    C.Z1⊕Z0=0

    D.

    D.Z1∨Z0=0

    查看答案
  • 下面是一个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>

    查看答案
  • 总价包干合同工程量计算不能出现什么?A.漏项B.错项C.不计算D.计算不全
    查看答案
  • ()不可以作为政府购买服务的承接主体?
    A.
    公益一类事业单位
    B.
    —新成立的企业
    C.
    一农村集体经济组织
    D.
    基层群众性自治组织
    查看答案
  • 教育方针的特点主要包括
    查看答案
  • 全面建设社会主义现代化国家,最艰巨最繁重的任务仍然在()
    查看答案
  • 张三为自己投保意外伤害保险,保额10万,张三确定李四为受益人.如果张三因意外伤害死亡后,赔款10万元应支付给()
    A.
    张三的配偶
    B.
    张三的子女
    C.
    李四
    D.
    张三的父母
    查看答案
  • 任氏行诗词简繁体_译文_作者_创作背景
    查看文章
  • 仲秋下浣同周砚农过漱石轩看叶梅廊留饮即事诗词简繁体_译文_作者_创作背景
    查看文章
  • 仿云林画诗词简繁体_译文_作者_创作背景
    查看文章
  • 仲秋三日送节马上口占别今础四首 其四诗词简繁体_译文_作者_创作背景
    查看文章
  • 仲钦寄民为重斋诗和答 其二诗词简繁体_译文_作者_创作背景
    查看文章