科学计算器 文法测试用例

者: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

正确

'!'附近可能存在错误

提示错误


你可能感兴趣的:(计算器)