证明:
对于直径TD,请连接BD,然后∠TBD= 90°
∴∠D +∠BTD= 90°
∵CT切线
∴∠BTC+∠BTD= 90°
∴∠BTC=∠D
∵∠D =∠A
∴∠BTC=∠A
在△BTC和△ATC中
∵∠C=∠C,∠BTC=∠A
∴∠TBC=∠ATC
首先隐藏3个按钮,单击按钮A,显示3个按钮
我尝试过,是的
test.xml:
<? xml版本=“ 1.0”编码=“ utf-8”?>
Android:id =“ @ + id / relativeLayout1” Android:layout_width =“ fill_parent” Android:layout_height =“ fill_parent”> <按钮 Android:id =“ @ + id / btA” Android:layout_width =“ wrap_content” Android:layout_height =“ wrap_content” Android:layout_centerVertical =“ true” Android:layout_centerHorizontal =“ true” Android:text =“ Button A” /> <按钮 Android:id =“ @ + id / btB” Android:layout_width =“ wrap_content” Android:layout_height =“ wrap_content” Android:layout_centerVertical =“ true” Android:layout_toLeftOf =“ @ id / btA” Android:text =“ button B” /> <按钮 Android:id =“ @ + id / btD” Android:layout_width =“ wrap_content” Android:layout_height =“ wrap_content” Android:layout_centerVertical =“ true” Android:layout_toRightOf =“ @ id / btA” Android:text =“ button D” /> <按钮 Android:id =“ @ + id / btC” Android:layout_width =“ wrap_content” Android:layout_height =“ wrap_content” Android:layout_above =“ @ + id / btA” Android:layout_toLeftOf =“ @ + id / btD” Android:text =“ button C” /> RelativeLayout> TestActivity: 导入android.app.Activity; 导入Android.os.Bundle; 导入android.view.View; 导入Android.view.View.OnClickListener; 导入Android.widget.Button; 导入Android.widget.Toast; 公共ClassTestActivityextendsActivity { 私人按钮btA; 私人按钮btB; 私人按钮btC; 私人按钮btD; 私有布尔值isVisible = true; @Override 公共无效onCreate(捆绑的saveInstanceState){ Super.onCreate(savedInstanceState); SetContentView(R.layout.test); BtA =(按钮)findViewById(R.id.btA); BtB =(按钮)findViewById(R.id.btB); BtC =(按钮)findViewById(R.id.btC); BtD =(按钮)findViewById(R.id.btD); BtB.setVisibility(View.INVISIBLE); BtC.setVisibility(View.INVISIBLE); BtD.setVisibility(View.INVISIBLE); BtA.setOnClickListener(newOnClickListener(){ @Override 公众onClick(查看)v {{} (如果可见)(是可见) BtB.setVisibility(View.VISIBLE); BtC.setVisibility(View.VISIBLE); BtD.setVisibility(View.VISIBLE); IsVisible = false; 其他地方{{else}} BtB.setVisibility(View.INVISIBLE); BtC.setVisibility(View.INVISIBLE); BtD.setVisibility(View.INVISIBLE); IsVisible = true; }}} }} }}; } 急求java 计算器课程设计报告,有源码, 情况11:st =“ B” + st;打破; 情况12:st =“ C” + st;打破; 情况13:st =“ D” + st;打破; 情况14:st =“ E” + st;打破; 情况15:st =“ F” + st;打破; 默认值:st = Long.toString(lg)+ st; } 返回st; } //结束goto10_16()方法 // ----------------------------------------------- //将十进制转换为八进制? 公共字符串goto10_8(字符串) //参数s:是要转换的字符串。通过输入控制,可以保证字符串的合法性; {String str = s; 字符串st =新的String(); 长j = 8,ch; 个长lg; if(str.charAt(0)=="-")//如果有负号,请排除负号 str = str.substring(1,str.length()-1); if(str.indexOf("E")!= -1)//如果是科学计数法值,请删除小数点和E后面的数字 str = str.charAt(0)+ str.substring(2,str.indexOf("E")); if(str.indexOf("。")!= -1)//如果有小数点,则删除小数点和小数点后面的内容 str = str.substring(0,str.indexOf("。")); lg = Long.parseLong(str); ,而(lg> = j) {ch = lg%j; st = Long.toString(ch)+ st; lg = lg / j; } st = Long.toString(lg)+ st; 返回st; } //结束goto10_8()方法 // -------------------------------- //输入字符 公共无效输入() {如果(刷新== true) //如果已设置运算符,则下次输入数据时应清除上一个实验的内容 {lab.setText(“ 0”);数字= 0;刷新=假;} if(lab.getText()。charAt(0)=="0"&& lab.getText()。length()== 1) //如果Lab的内容为0,则Lab的内容将由输入的字符替换,否则输入的字符将直接添加到Lab的内容之后 {lab.setText(Character.toString(ch));数字++;}其他 如果(numberDouble.MAX_VALUE) //如果数据超过double类型的最大值,则会引发自定义异常类 {抛出新的This_number_too_big();} } } //结束js()方法 // --------------------------- // public void answer()抛出This_number_too_big //指定方法抛出异常 {if(mark =="n") {}其他 {开关(标记) {大小写"+":数据+ = Double.parseDouble(lab.getText());打破; 情况"-":data- = Double.parseDouble(lab.getText());打破; 案例"*":数据* = Double.parseDouble(lab.getText());打破; 情况"/":data / = Double.parseDouble(lab.getText());打破;} lab.setText(Double.toString(data)); 标记="n";} if(data> Double.MAX_VALUE)//如果数据超过double类型的最大值,则抛出自定义异常类 {抛出新的This_number_too_big();} 刷新=否; 号= lab.getText()。长度 (); } //结束答案()方法 // --------------------------- } //结束类Jsp2003 4。测试分析 (1)程序运行状态: 程序通常会响应按钮事件。输入值的长度受可变长度的限制。当执行混合四算术运算时,如果结果不是很大,则可以正常显示。这样,给十六进制转换带来麻烦。它需要以科学计数法对E进行特殊处理。当结果太大时,它可能超过可以表示的最大值(结果溢出)。结果执行必要的异常处理。我在输出结果的方法中设置了if语句。如果结果大于某个值,则抛出This_number_too_big类型的类。然后使用try-catch捕获通过输出结果的方法抛出的异常对象。然后,重复重置为零的过程。 (2)程序异常处理: 当结果超过Double.MAX_VALUE时,将抛出This_number_too_big类的异常对象。这是我自定义的自定义异常类。它继承自Exception类,然后使用try-catch捕获此异常,进行异常处理如下: 试试 {js();} 抓住(This_number_too_big e) { lab.setText(“ 0”); 数字= 0; mark ="n"; 刷新=否; } //如果发生异常,则初始化效果就像清除键一样 五,参考资料
Android:id =“ @ + id / relativeLayout1”
Android:layout_width =“ fill_parent”
Android:layout_height =“ fill_parent”>
<按钮
Android:id =“ @ + id / btA”
Android:layout_width =“ wrap_content”
Android:layout_height =“ wrap_content”
Android:layout_centerVertical =“ true”
Android:layout_centerHorizontal =“ true”
Android:text =“ Button A” />
Android:id =“ @ + id / btB”
Android:layout_toLeftOf =“ @ id / btA”
Android:text =“ button B” />
Android:id =“ @ + id / btD”
Android:layout_toRightOf =“ @ id / btA”
Android:text =“ button D” />
Android:id =“ @ + id / btC”
Android:layout_above =“ @ + id / btA”
Android:layout_toLeftOf =“ @ + id / btD”
Android:text =“ button C” />
RelativeLayout>
TestActivity:
导入android.app.Activity;
导入Android.os.Bundle;
导入android.view.View;
导入Android.view.View.OnClickListener;
导入Android.widget.Button;
导入Android.widget.Toast;
公共ClassTestActivityextendsActivity {
私人按钮btA;
私人按钮btB;
私人按钮btC;
私人按钮btD;
私有布尔值isVisible = true;
@Override
公共无效onCreate(捆绑的saveInstanceState){
Super.onCreate(savedInstanceState);
SetContentView(R.layout.test);
BtA =(按钮)findViewById(R.id.btA);
BtB =(按钮)findViewById(R.id.btB);
BtC =(按钮)findViewById(R.id.btC);
BtD =(按钮)findViewById(R.id.btD);
BtB.setVisibility(View.INVISIBLE);
BtC.setVisibility(View.INVISIBLE);
BtD.setVisibility(View.INVISIBLE);
BtA.setOnClickListener(newOnClickListener(){
公众onClick(查看)v {{}
(如果可见)(是可见)
BtB.setVisibility(View.VISIBLE);
BtC.setVisibility(View.VISIBLE);
BtD.setVisibility(View.VISIBLE);
IsVisible = false;
其他地方{{else}}
IsVisible = true;
}}}
}}
}};
}
情况11:st =“ B” + st;打破;
情况12:st =“ C” + st;打破;
情况13:st =“ D” + st;打破;
情况14:st =“ E” + st;打破;
情况15:st =“ F” + st;打破;
默认值:st = Long.toString(lg)+ st;
返回st;
} //结束goto10_16()方法
// -----------------------------------------------
//将十进制转换为八进制?
公共字符串goto10_8(字符串)
//参数s:是要转换的字符串。通过输入控制,可以保证字符串的合法性;
{String str = s;
字符串st =新的String();
长j = 8,ch;
个长lg;
if(str.charAt(0)=="-")//如果有负号,请排除负号
str = str.substring(1,str.length()-1);
if(str.indexOf("E")!= -1)//如果是科学计数法值,请删除小数点和E后面的数字
str = str.charAt(0)+ str.substring(2,str.indexOf("E"));
if(str.indexOf("。")!= -1)//如果有小数点,则删除小数点和小数点后面的内容
str = str.substring(0,str.indexOf("。"));
lg = Long.parseLong(str);
,而(lg> = j)
{ch = lg%j;
st = Long.toString(ch)+ st;
lg = lg / j;
st = Long.toString(lg)+ st;
} //结束goto10_8()方法
// --------------------------------
//输入字符
公共无效输入()
{如果(刷新== true)
//如果已设置运算符,则下次输入数据时应清除上一个实验的内容
{lab.setText(“ 0”);数字= 0;刷新=假;}
if(lab.getText()。charAt(0)=="0"&& lab.getText()。length()== 1)
//如果Lab的内容为0,则Lab的内容将由输入的字符替换,否则输入的字符将直接添加到Lab的内容之后
{lab.setText(Character.toString(ch));数字++;}其他
如果(numberDouble.MAX_VALUE)
//如果数据超过double类型的最大值,则会引发自定义异常类
{抛出新的This_number_too_big();}
} //结束js()方法
// ---------------------------
//
public void answer()抛出This_number_too_big //指定方法抛出异常
{if(mark =="n")
{}其他
{开关(标记)
{大小写"+":数据+ = Double.parseDouble(lab.getText());打破;
情况"-":data- = Double.parseDouble(lab.getText());打破;
案例"*":数据* = Double.parseDouble(lab.getText());打破;
情况"/":data / = Double.parseDouble(lab.getText());打破;}
lab.setText(Double.toString(data));
标记="n";}
if(data> Double.MAX_VALUE)//如果数据超过double类型的最大值,则抛出自定义异常类
刷新=否;
号= lab.getText()。长度 ();
} //结束答案()方法
} //结束类Jsp2003
4。测试分析
(1)程序运行状态:
程序通常会响应按钮事件。输入值的长度受可变长度的限制。当执行混合四算术运算时,如果结果不是很大,则可以正常显示。这样,给十六进制转换带来麻烦。它需要以科学计数法对E进行特殊处理。当结果太大时,它可能超过可以表示的最大值(结果溢出)。结果执行必要的异常处理。我在输出结果的方法中设置了if语句。如果结果大于某个值,则抛出This_number_too_big类型的类。然后使用try-catch捕获通过输出结果的方法抛出的异常对象。然后,重复重置为零的过程。
(2)程序异常处理:
当结果超过Double.MAX_VALUE时,将抛出This_number_too_big类的异常对象。这是我自定义的自定义异常类。它继承自Exception类,然后使用try-catch捕获此异常,进行异常处理如下:
试试
{js();}
抓住(This_number_too_big e)
{
lab.setText(“ 0”);
数字= 0;
mark ="n";
} //如果发生异常,则初始化效果就像清除键一样
五,参考资料