感谢我的同学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 | 正确 | 在'!'附近可能存在错误 | 提示错误 |
本文分享了C#科学计算器的测试用例及结果,详细记录了语法测试中各项表达式的预测结果与实际运行结果对比,针对存在的问题进行了分析。
2151

被折叠的 条评论
为什么被折叠?



