gpt4 book ai didi

c# - 用指数计算公式

转载 作者:行者123 更新时间:2023-11-30 18:51:58 24 4
gpt4 key购买 nike

我正在尝试将以下公式从 Excel 复制到 C# 应用程序,但结果不同。

x=5 的答案应该是 y=55.249875 我刚刚使用 Windows 计算器完成并匹配 Excel 答案..但当我尝试时不是在 C# 中。

对于E,我使用Math.Exp,对于x^y,我使用Math.Pow() .

有什么想法吗?

公式:

y = -1E-06x^6 + 0.0001x^5 - 0.0025x^4 + 0.0179x^3 + 0.0924x^2 - 0.6204x + 55.07

最佳答案

这将是:

static double Compute(double x)
{
return -1E-06 * Math.Pow(x, 6)
+ 0.0001 * Math.Pow(x, 5)
- 0.0025 * Math.Pow(x, 4)
+ 0.0179 * Math.Pow(x, 3)
+ 0.0924 * Math.Pow(x, 2)
- 0.6204 * x + 55.07;
}

这是一个完整的工作测试程序来演示:

using System;
class Test
{
static double Compute(double x)
{
return -1E-06 * Math.Pow(x, 6)
+ 0.0001 * Math.Pow(x, 5)
- 0.0025 * Math.Pow(x, 4)
+ 0.0179 * Math.Pow(x, 3)
+ 0.0924 * Math.Pow(x, 2)
- 0.6204 * x + 55.07;
}

static void Main()
{
Console.WriteLine("Value for x {0} == {1}", 5, Compute(5));
Console.ReadKey();
}
}

我认为混淆是因为您假设 -1E-06 需要 Math.Exp,但事实并非如此。这只是Scientific Notation.中的一个简单数字

关于c# - 用指数计算公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6281865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com