首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个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
60
问题
下面是一个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全国计算机二级
相关试题推荐
在VisualFoxPro中,使用LOCATEALLFOR命令按条件查找记录,可用来判断命令找到记录的逻辑条件是
在VisualFoxPro中,如果希望内存变量只能在本模块(过程)中使用,不能在上层或下层模块中使用,说明该种内存变量的命令是
SQL语句中,能够判断“订购日期”字段是否为空值的表达式是
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
下面属于表单方法名(非事件名)的是
假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是
在VisualFoxpro中,可视类库文件的扩展名是
页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是()。
关于内存变量的调用,下列说法正确的是
下列关于视图的说法中,不正确的叙述是()。
随机试题
企业中虽然设置有意见箱,但领导从未打开过信箱,这属于___________。
证明级数的收敛性,并求其和
Studentswillneed【21】alloftheirlanguageskillsinorder【22】understandthereadingselectionsinReader’sChoice.Thebookco
前列腺摘除术后预防出血的最主要措施是()。
患者,男,6l岁。2个月前出现肛门周围疼痛,肛门左侧皮肤出现发红、肿胀及触痛,偶有黄色分泌物排出。体检:胸膝位9点、距肛门3cm处见一红色乳头状突起,略红肿。压之有少量脓性分泌物排出。直肠指诊:在直肠左壁可扪及一硬结及条索样管状物。引起该病的最常见原因
能保持红细胞的完整性,避免其氧化溶解的维生素是调节体内钙、磷代谢,促进其利用的是
犯罪嫌疑人张某,因涉嫌组织、领导、参加黑社会性质组织罪、抢劫罪、走私罪和强迫交易罪被公安机关立案侦查。公安机关于2008年11月1日拘留犯罪嫌疑人张某,张某提出聘请律师,公安机关以涉嫌黑社会犯罪为由拒绝了张某的要求。2008年12月6日人民检察院批准逮捕张
关于职业纪律的说法中,正确的是()。
8,4,8,10,14,()
彩虹温泉度假中心委托华正广告公司制作了一块宣传企业形象的广告牌,并由华正广告公司负责安装在度假中心外墙。某日天降暴雨,广告牌被吹落砸伤行人姜某。后查明,广告牌系安装不牢致坠落。关于姜某所受损害的责任承担的说法,正确的是()
最新回复
(
0
)