【问题标题】:Divide integer in array and store it as double in array [closed]将整数除以数组并将其作为双精度存储在数组中[关闭]
【发布时间】:2021-12-02 16:32:13
【问题描述】:
for(int i = 0; i < iData; i++)
{
    if(hPred[i]<=jData[i])
    {
        akur[i] = hPred[i] / jData[i];
    }
    else if(hPred[i]>jData[i])
    {
        akur[i] = hPred[i] / jData[i];
        akur[i] = akur[i] - 1.000;
    }
}

我在这里遇到了一些问题。我想用 jData[] 划分 hPred[] 中的数据,并将其作为 double(akur[]) 存储在数组中。相反,我得到了这个:

【问题讨论】:

  • 那么到底是什么问题呢?预期的输出是多少?
  • 这里为什么需要“else if”案例?您的数组的数据类型是什么?并且请在任何外部服务器上以文本而不是图像的形式提供文本输出。链接将来可能会消失...
  • 我要统计数据的准确性(是预测)
  • 你能不能不要在这里添加图片!
  • 只要我们不知道 hPred 和 jData 中的数字,我们就不能知道除法的结果?!也许你给我们你的函数/方法的完整样本!包括一些示例数据。

标签: c++ divide


【解决方案1】:
for(int i = 0; i < iData; i++){
    if(hPred[i]<=jData[i]){
        akur[i] = (float)hPred[i] / jData[i];
    }else if(hPred[i]>jData[i]){
        akur[i] = (float)hPred[i] / jData[i];
        akur[i] = akur[i] - 1.000;
    }
}

在除法之前将任何操作数类型转换为浮点数

【讨论】:

  • 它有效。非常感谢。
猜你喜欢
  • 1970-01-01
  • 2017-10-26
  • 1970-01-01
  • 2013-04-05
  • 1970-01-01
  • 2016-07-08
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
相关资源
最近更新 更多