首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个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
66
问题
下面是一个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://jikaoti.com/ti/Hqb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
设X=6=6<5,命令?VARTYPE(X)的输出是
SQL语句中删除视图的命令是
查询在“北京”和“上海”区域的商店信息的正确命令是
在VisualFoxPro中,报表的数据源不包括
在VisualFoxPro中,要运行菜单文件menu1.mpr,可以使用命令
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在关系数据库中,用来表示实体间联系的是
软件设计中模块划分应遵循的准则是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
(1)打开“订货管理”数据库,并将表order-list添加到该数据库中。(2)在“订货管理”数据库中建立表order_detail,表结构描述如下:订单号字符型(6)器件号字符型(6)器件名字符型(16)单价浮
随机试题
第1骶椎横断层面上的结构不包括
PDCA循环的特点包括____、____、_____。
肱骨髁上骨折损伤肱动脉未予早期处理,后期将出现
A.半夏B.瓜蒌C.白芥子D.川贝母E.桔梗
对全身水液的调节起着主宰作用的是
A.凉血止血B.息风止痉C.升阳止泻D.祛风止痛E.疏肝,透疹蔓荆子除疏散风热、清利头目外,又能()。
对于同一项目的同样现金流,甲、乙两个投资者计算的现金值分别为2000万元和3000元。据此,甲、乙相比较,可以得出的初步判断是()。
某投资者购买了执行价格为25元、期权价值为4元的看涨期权合约,并卖出执行价格为40元、期权价值为2.5元的看涨期权合约。如果该期权的标的资产的价格在到期时上升到50元,并且在到期日期权被执行,则该投资者在到期时的净利润为( )元。(忽略交易成本)
以下属于风险转移策略的是()。
根据签约代表所代表的范围的不同,集体合同可分为()。
最新回复
(
0
)