早教吧 育儿知识 作业答案 考试题库 百科 知识分享

这是一个简单的计算器的计算程序,开根号的运算有错,怎么改正呢//判断运算符号,并坐上标记if(e.getSource()==badd){x=Double.parseDouble(s);flag=1;//text1.setText("");s="";}if(e.getSource()==bsbb){x=Double.parseDouble(s)

题目详情
这是一个简单的计算器的计算程序,开根号的运算有错,怎么改正呢
//判断运算符号,并坐上标记
if(e.getSource()==badd){
x=Double.parseDouble(s);
flag=1;
//text1.setText("");
s="";
}
if(e.getSource()==bsbb){
x=Double.parseDouble(s);
flag=2;
//text1.setText("");
s="";
}
if(e.getSource()==bmult){
x=Double.parseDouble(s);
flag=3;
//text1.setText("");
s="";
}
if(e.getSource()==bdiv){
x=Double.parseDouble(s);
flag=4;
//text1.setText("");
s="";
}
if(e.getSource()==bsqrt){
x=Double.parseDouble(s);
flag=5;
//text1.setText("");
s="";
}
if(e.getSource()==bclear){
text1.setText("");
s="";
flag=0;
}
//运算
if(e.getSource()==beq){
switch(flag){
case 1:{
x=Double.parseDouble(s)+x;
String s=String.valueOf(x);
text1.setText(s);
break;
}
case 2:{
x=x-Double.parseDouble(s);
String s=String.valueOf(x);
text1.setText(s);
break;
}
case 3:{
x=Double.parseDouble(s)*x;
String s=String.valueOf(x);
text1.setText(s);
break;
}
case 4:{
if(Double.parseDouble(s)==0){
text1.setText("除数不能为0");
break;
}
x=x/Double.parseDouble(s);
String s=String.valueOf(x);
text1.setText(s);
break;
}
case 5:{
if(Double.parseDouble(s)
▼优质解答
答案和解析
其实可以简单的想,数学就是一个工具,而其中的运算就是最贴近实际的一个“工具”,加减乘除,只是人为规定的运算法则,这些法则又很有效的解决实际中的统计测算.
集合论中的运算规律又为什么有并、交等其他的运算?
当我们要研究两个集合之间的关系时,我们就会发现有这些关系,再后来就有了集合间的运算
一个算法都是为解决新立的问题而产生的.
至于你问的算法是创造还是发现,我个人觉得没什么意义,这不像说原子,“算法”是一个很抽象的概念.你下面的这种理解我觉得还是蛮有意思的,概括的说,可以理解“算术”是为了来了解事物的,在不断的了解中不断的“发现”事物本身的法则(即存在事物内的规律)要是这么理解的话,“发现”比“创造”要合理.
那么它们之间的那种必然存在的联系构造成了算法使它们可以转移
我觉得这说的很好,就好比加和乘,全微分与偏导的渊源.
我总的理运算名称和符号这些只是人为规定的,但其本质上,运算就是在解读事物本身的规律,也就是说是本身存在的
看了这是一个简单的计算器的计算程序...的网友还看了以下: