scientificeng.java
来自「本“计算器”可以完成任意的通常借助手持计算器来完成的标准运算。“计算器”可用于基」· Java 代码 · 共 34 行
JAVA
34 行
/////// ScientificEng.java ///////
public class ScientificEng extends MemoryEng
{
public String keys() { return super.keys()+UOPS; }
public void operate(char c)
{ if ( UOPS.indexOf(c) != -1 )
computeSci(c);
else
super.operate(c);
}
protected void computeSci(char c)
{ op = '=';
if (argcnt == 2) { ans = arg; argcnt--; }
switch(c)
{ case 'L': // log
if ( ans <= 0.0 ) statusFlag = ERROR;
else ans = Math.log(ans);
return;
case 'S': // SIN
ans = Math.sin(ans); return;
case 'O': // COS
ans = Math.cos(ans); return;
case 'T': // TAN
ans = Math.tan(ans); return;
}
}
protected final String UOPS = "SOTL";
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?