1

我已经转换了以下表达式

在此处输入图像描述

到这个函数

private double getRisingTemp(double x/*time*/)
{
    double y;
    y = Math.Pow(3 * 10, -12) * Math.Pow(x, 5) - Math.Pow(4 * 10, -9) * Math.Pow(x, 4) + Math.Pow(10, -6) * Math.Pow(x, 3) + 0.0005 * Math.Pow(x, 2) - 0.0302 * x + 23.826;
        return y;
}

但是中的图表C#看起来与我在 Excel 中看到的有点不同。只是想确保我的 C# 函数 100% 对应于方程式。

在此处输入图像描述

在此处输入图像描述

如果功能没问题,那可能是什么问题?

4

2 回答 2

2

您对 x^4 和 x^5 系数的表达式不正确。double只需使用带有科学记数法的内置:

y = 3e-12 * Math.Pow(x, 5) - 4e-9 * Math.Pow(x, 4) + 1e-6 * Math.Pow(x, 3) + 0.0005 * Math.Pow(x, 2) - 0.0302 * x + 23.826;
于 2013-01-13T20:51:34.567 回答
0

您需要查看有关 的文档Math.Pow(),该文档可在此处找到。例如,您的第一次转换是错误的:Math.Pow(3 * 10, -12)并且不对应于您的:3E-12。什么3E-12意思是3乘以10到12。您可以在此处阅读有关此内容的更多信息。

希望这对你有帮助!

于 2013-01-13T20:57:09.810 回答