为什么我的功能失败了这个特定的测试用例?

时间:2013-10-19 06:04:05

标签: c math if-statement

当x和y在区间[1,20]上时,我的函数应计算此值。灌溉暴露不能高于10,当x和y没有在正确的时间间隔时,你返回-1。

如果我对这个功能的解释不够明确,那么它就在纸面上: enter image description here

对于x和y都是6的情况,它表示它是0.000000。但是当我手动计算时,我得到输出-1。我不确定我的代码有什么问题,我无法弄清楚为什么这个特定的测试用例不起作用!任何帮助表示赞赏。

这是我运行测试用例时得到的结果: enter image description here

以下是我选择的测试用例: enter image description here

这是我的函数代码: enter image description here

1 个答案:

答案 0 :(得分:1)

有两个要点:

  • 正如已经提到的那样,对于waterexp > 10的案例没有规定。

  • 您的期望是错误的:如果x == ydenominator = 1waterexp = 12,那么您应该获得10。它没有理由-1

如果您将代码提供为代码而不是图片,我会添加一个代码示例。