c - 为什么我的函数在这个特定的测试用例中失败了?

标签 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

最佳答案

主要有两点:

  • 正如已经提到的,对于 waterexp > 10 的情况没有任何规定。

  • 您的期望是错误的:如果x == y分母= 1waterexp = 12,那么您应该得到10。没有理由将其设置为 -1

如果您以代码而不是图片的形式提供代码,我什至会添加一个代码示例。

关于c - 为什么我的函数在这个特定的测试用例中失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462962/

相关文章:

php - 与没有任何 'verb' 的 if 语句混淆(例如 ==、!= 等)

c - gcc 是否自动 "unroll"if 语句?

c++ - 对 `DES_set_odd_parity' 的 undefined reference

algorithm - 找到给定音调和 987654321 的除法余数

c - 找到最小值时数组的最后一个元素会发生变化

c - 简化 if-else-if 梯形图,使函数调用仅进行一次

c - 尝试将 2GB 写入文件,看到写入的数量不正确

c - 根据字符拆分字符串数组

java - 获取素数及其逆数作为素数

r - 日期时间 - 确定多个(n)日期时间范围是否在 R 中相互重叠