我已经转换了以下表达式
到这个功能
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%对应于等式。
如果功能正常,可能出现什么问题?
答案 0 :(得分: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;
答案 1 :(得分:0)