首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是输入3个双精度浮点数:a,b,c,构成一个一元二次方程,a*x*x+b*x+c=0,其判别式d=b*b-4*a*c,若d为负数则输出“没有实根”,否则打印出2个实根。要求,有3个输入框,输入a,b,c,一个按钮,点击实现
下面是一个Applet程序,其功能是输入3个双精度浮点数:a,b,c,构成一个一元二次方程,a*x*x+b*x+c=0,其判别式d=b*b-4*a*c,若d为负数则输出“没有实根”,否则打印出2个实根。要求,有3个输入框,输入a,b,c,一个按钮,点击实现
admin
2009-01-15
120
问题
下面是一个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="ex3_1. class" width=800 height=400>
</applet>
*/
public class ex3_1 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);
ex3_1 obj3_1
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)
obj3_1 = new ex3_1 ( )
}
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);
tr. setText("2个实根:x1="+x1+"\nx2="+x2);
}
else {
tr. 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( );
obj3_1, doReal(a,b,c, 14);
} catch(NumberFormatException nfe) {
tf4. setText( "wrong number!")
}
}
}
ex3_l. html
<HTML>
<HEAD>
<TITLE> ex3_l </TITLE>
</HEAD>
<BODY>
<applet code="ex3_l, class" width=800 height=400>
</applet>
</BODY>
</HTML>
选项
答案
d=a2*a2-4.0*a1*a3 x2=(-a2-Math.sqrt(d))/(2.0*a1) obj3_1.doReal(a,b,c,tf4)
解析
本题主要考查Applet窗口编程和AWT基本构件的使用和事件处理机制以及一元二次方程组的求根公式。解题关键是熟悉基本组件 Button,Panel,Label等的用法和事件处理机制,熟悉一元二次方程组的求解,会使用Math类中给出的常用方法进行简单的数学计算。本题中,第1处,求判别式,注意判别式的公式是d= b*b-4*a*c,弄清楚doReal()方法中的参数对应的关系;第2处,求根公式的表示,应该- a2-Math.sqrt(d),否则,两个根一样;第3处,对象。obj3_1调用doReal()方法时,注意,最后1个参数是TextField类的对象,而不是Label类的对象。
转载请注明原文地址:https://kaotiyun.com/show/91np777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
打开数据库的命令是
命令?VARTYPE(TIME())的结果是
在SQLSELECT语句中与INTOTABLE等价的短语是
在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括
要将VisualFoxPro系统菜单恢复成标准配置,可先执行SETSYSMENUNOSAVE命令,然后再执行
SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的
假设某表单的Visible属性的初值为.F,能将其设置为.T.的方法是
考生文件夹下的自由表employee中存放着职员的相关数据。1.利用表设计器为employee表创建一个普通索引,索引表达式为“姓名”,索引名为xm。2.打开考生文件夹下的表单文件formone,然后设置表单的Load事件,代码的功能是
(1)新建一个项目myproject,然后再在该项目中建立一个数据库mybase。(2)将考生文件夹下的3个自由表全部添加到新建的mybase数据库。(3)利用SQLALTER语句为orderitem表的“数量”字段设置有效性规则:字段值必须大于零
URL是【】的缩写。
随机试题
确保病人依从药物治疗方案的关键是
闭锁型犬子宫蓄脓的关键指征不包括()
王某在实施盗窃时,因未撬开防盗门而最终放弃。王某的行为属于()。
开发建设单位申请在某城市中心E进行旧区改造,建设商贸、办公建筑项目。该地段西侧为风貌性建筑,集中成片,并有小游园一处,现已批准公布为“保护近代西式住宅风貌为主的历史街区”的重点保护区。拟改造规划可用地面积约3hm2,为历史街区保护的建设控制地带,其中有几幢
采用分项详细法估算流动资金时,若现金200万元,应收及预付账款50万元,存货50万元,预收账款35万元,流动资金220万元,则应付账款额应为()。
__________是世界上最早发明养蚕、缫丝、织绸的国家。
某服装厂生产一种服装,每件的成本是144元。售价是200元。一位服装经销商订购了120件这种服装,并提出:每件服装每降低2元,我就多订购6件。按经销商的要求,这个服装厂售出多少件时可以获得最大的利润,这个最大利润是多少元?
在一项研究中,让幼儿在自由活动的条件下自己选择游戏类型,游戏分为安静型和运动型,50名幼儿做的选择如下表,请检验不同性别幼儿选择游戏方式的差异是否具有统计学意义。(t(24)0.05=2.06,t(48)0.05=2.02,t(49)0.05=2.0
设,且f可微,证明
【B1】【B16】
最新回复
(
0
)