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 + -
显示快捷键?