科学计算器 文法测试用例

news/2024/7/8 4:52:39
者:Leo Lee
感谢我的同学Leo帮忙完成科学计算器的测试用例! 由于测试中发现一些问题,近期将发布c#科学计算器修正版。

文法测试用例1

表达式

预测结果

系统提示结果

检测结果

30!/50*sin30

正确

正确

正确

50-10*lg70

正确

正确

正确

!lnsin90cos70

表达式缺少符号

'!'附近可能存在错误

正确

loglnlg3

Log算符不匹配

'log'附近可能存在错误

正确

1/tg180*sin60

正确

正确

正确

45^34/ctg49*4

正确

正确

正确

3asincossbrt2

正确

正确

正确

sin0.5-asintg68*4/7

正确

正确

正确

(((333*tg34/^log10(20))

括号不匹配

'log'附近可能存在错误

正确

(1/(log(cbrt45*asin0.87)+6!)-lg576)/78

Log算符匹配

'log'附近可能存在错误

正确

(ctg78-asin0.8)-actg89*sbrt67

正确

正确

正确

(1.0+2/3.5-4)*cos8

正确

正确

正确

arctg40*lgsincoscbrt(30)

正确

正确

正确

100%200*lnlg(asin6^2)/(3asincoss2)

表达式有多余算符

'cos'附近可能存在错误

正确

asin(1/(cbrt43)^(sbrt12))

正确

正确

正确

2343-(sin70*cos80)^ctglg90

正确

正确

正确

!(ln(cbrt45/asin0.87)-6^3)-!lg326)/78

表达式缺少符号

'!'附近可能存在错误

提示不明确

acos(!tg45*cos45^6)/(ctg0-cbrt90)-3*8

表达式缺少符号

'!'附近可能存在错误

提示不明确



文法测试用例2

表达式

预测结果

系统提示

检测结果

50%actgsin30

错误

在算符'%'附近可能存在错误

提示错误

50-10*actglg70

正确

正确

正确

lnsin90^actgcos70!

正确

正确

正确

actg43loglnlg3

正确

正确

正确

1/tg180+actgsin60!

正确

正确

正确

45^actgctg49*4

正确

正确

正确

34*65-actg3^asincossbrt2

正确

正确

正确

sin0.5-asinactg68*4/7

正确

正确

正确

(333*tg34/4^actg10log(20))

正确

正确

正确

(1/actg(32log(cbrt45*asin0.87)+6!))/78

正确

正确

正确

(ctg78-asin0.8)-cosactg89*sbrt67

正确

正确

正确

(1.0+2/3.5-4)*asinactg8

正确

正确

正确

((1.5-sintg5)/ctg6.0-atg6logactg32)-9

正确

正确

正确

actg40*lgsinactgcbrt(30)

正确

正确

正确

100%200*lnlg(asin6^2)/(3logactgcos2)

正确

正确

正确

asin(1/(atg43)^(actg12))

正确

正确

正确

2343-(sin70*cos80)^ctgactg90

正确

正确

正确

((lncbrt45/actg0.87-6^3)-atg326)/78!

正确

正确

正确

acos(actg45*cos45!^6)/(ctg0-cbrt90)-3*8

正确

'!'附近可能存在错误

提示错误






http://www.niftyadmin.cn/n/3656301.html

相关文章

java和c#的区别

原文链接:https://www.cnblogs.com/maijin/p/7919385.html #相同点: 他们都是面向对象的语言,也就是说,它们都能实现面向对象的思想(封装,继承,多态) #区别: c#中的命名空间是namespace类似于Java中的package(包),在J…

科学计算器c#正式版发布

通过这段时间的一些测试,科学计算器的一些Bug已经修正,以下是Bug修正列表1. 修正运算结果错误,当运算结束后,数栈中存在多于一个元素2. 修正actg运算符之前不能放, - , * , / , sin, cos等二目运算符3. 修正阶乘运算函数值范围太小…

基于WinXP sp2配置biztalk2004遇到的问题及解决

运行ConfigFramework后,一切顺利,但在设置即将完成的时候报错,错误如下Failed to enable the Single Sign-On (SSO) Service (error code 0x80070005)查了一下微软网站,得到以下解决方案。(查看原文)使用组…

Eclipse出现java was started but returned exit code 1报错并退出

#java问题笔记,编译器eclipse: ##1、问题描述 eclipse之前一直用的很正常,今天打开突然提示如下问题: ##2、解决方法: .1 在eclipse.ini中添加如下代码: -vm C:\Program Files\Java\jdk1.7.0_80\bin\jav…

VS2005 ASP.NET本地化学习笔记感受

还记得在VS2003中,本地化特别是全局本地化文件,并没有预想当中的方便。VS2003默认的本地化策略是页面级资源文件,但由于这种文件在 VS2003中资源管理器中的布局是跟着aspx文件的,使得维护很不方便,如果你要改一个资源&…

Linux查找进程所在目录

Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹: 执行命令ll /proc/PID cwd符号链接的是进程运行目录;exe符号连接就是执行程序的绝对路径;cmdline就是程序运行时输入的命令行命令;environ记录了进程运行时的环境变量;fd目录下是进程…

java.lang.UnsupportedClassVersionError: ***** Unsupported major.minor version 52.0

##1.首先解释一下: stanford parser和jdk版本对应关系 J2SE 8 52, J2SE 7 51, J2SE 6.0 50, J2SE 5.0 49, JDK 1.4 48, JDK 1.3 47, JDK 1.2 46, JDK 1.1 45Unsupported major.minor version 52.0: 看到Unsupported你是不是会想到jdk高版本能兼容低版本&a…

使用ASP.NET 2.0 Profile存储用户信息[翻译]

作者: Stephen Walther原文地址:http://msdn.microsoft.com/asp.net/default.aspx?pull/library/en-us/dnvs05/html/UserProfiles.asp译者:Tony Qu (来自BluePrint翻译团队)概要:许多ASP.NET应用程序需要跨访问的用户属性跟踪功能&#xff0…