C#指数公式

C#指数公式,c#,excel,exponential,C#,Excel,Exponential,我在想办法用C#写一个指数公式。 我承认我的数学很差 我的值从10000到1呈线性变化,需要一个公式,使结果从400到1呈指数变化 示例结果我喜欢: 10000->400 2000->300 1000->200 500->100 100->50 50->10 10->2 1->1 不一定是那些精确的值,但这就是想法。我将如何编写公式来给出这些结果 感谢所有可能的帮助如果您想使用e^(value),这可能会有所帮助 一个例子是 // Evaluate (e ^ X) ^ Y == e ^ (

我在想办法用C#写一个指数公式。 我承认我的数学很差

我的值从10000到1呈线性变化,需要一个公式,使结果从400到1呈指数变化

示例结果我喜欢:

  • 10000->400
  • 2000->300
  • 1000->200
  • 500->100
  • 100->50
  • 50->10
  • 10->2
  • 1->1
不一定是那些精确的值,但这就是想法。我将如何编写公式来给出这些结果


感谢所有可能的帮助

如果您想使用
e^(value)
,这可能会有所帮助

一个例子是

// Evaluate (e ^ X) ^ Y == e ^ (X * Y).
Console.WriteLine( 
    " Math.Pow(Math.Exp({0}), {1}) == {2:E16} \n"+
    " Math.Exp({0} * {1}) == {3:E16}",
    argX, argY, Math.Pow(Math.Exp(argX), argY),
    Math.Exp(argX * argY) );

使用此方法创建一个提供所需输出的公式。

您能告诉我们您迄今为止尝试了什么吗?此外,您还可以进一步解释您想要实现的目标。对我来说,还不清楚你到底在问什么。我想你必须做数学计算……你的示例值没有显示一个清晰的系统,它不是真正的指数,比率是不同的,并且上下浮动。解释一下背景,解释一下你真正想要达到的目标(现实世界的问题,而不仅仅是数字),可能会更有帮助。