为达到运算效果,我们要对结果进行判别,那么如何做到对结果的判断正确呢,最简单的方法就是直接比对,那么字符转分数类型变成了一种必须完成的任务,我们采取分数到最简单形式才可以判断为对。
if (w == 1){
if (d.a / err == d1[0] && d.b / err == d1[1]){ cout << "right\n"; } else cout << "wrong\n"; } else{ if (d.a / err == d1[0]){ cout << "right\n"; } else cout << "wrong\n"; }
那么,问题出现了,如果分数只有一个数字,没有分母(分母为1),那么同样的,只需要判断第一个数字是否相等就行了。