[問答題] 下面是一個Applet程序,其功能是計算山頂?shù)母叨龋嬎惴椒ㄊ牵涸撋巾斢蒩點量得仰角度數(shù)為a,由b點量得仰角度數(shù)為b,且測得a,b點之間的距離為c,
[問答題] 下面是一個Applet程序,其功能是計算山頂?shù)母叨龋嬎惴椒ㄊ牵涸撋巾斢蒩點量得仰角度數(shù)為a,由b點量得仰角度數(shù)為b,且測得a,b點之間的距離為c,求山的高度。要求窗口中有3個輸入框,分別作為a、b、c的輸入,一個按鈕單擊后進行計算,結(jié)果顯示在另一個文本框中<這個文本框不可編輯)。請改正程序中的錯誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。
源程序文件代碼清單如下:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/*
<applet code="ex6_3.class"width=800 height=400>
</applet>
*/
public class ex6_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("a,b之間距離:");
TextField tf3=new TextField(5);
Button btn=new Button("OK");
Label 14=new Label("山高:");
TextField tf4=new
正確答案:tf4.setEditable(false)h=a3/Math.abs(1.0/Math.tan(a)-1.0/Math.tan(b))tf.setText(Double.toString(h))
參考解析:本題主要考查Applet窗口編程和AWT基本構(gòu)件的使用以及事件處理機制,解題關(guān)鍵是設(shè)計出計算山高的方法,并且結(jié)合事件處理機制,調(diào)用該計算方法實現(xiàn)程序的功能。本題中,第1處,由于用顯示結(jié)果的文本框不可編輯,因此參數(shù)為false;第2處,需要對分母進行取絕對值操作,否則最后結(jié)果會產(chǎn)生負數(shù);第3處,由于h是double類型的變量,做數(shù)據(jù)類型轉(zhuǎn)換時需要調(diào)用Double類的toString()方法。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。