2017-01-27 3 views
-1

Я пытаюсь найти способ записи экспоненциальной формулы в C#. У меня ужасно плохо в математике, я признаю.C# экспоненциальная формула

У меня есть значения, линейно идущие от 10000 до 1 и нуждающиеся в формуле для получения результатов от 400 до 1, но экспоненциально.

Результаты примера I'dd нравится:

  • 10000 -> 400
  • 2000 -> 300
  • 1000 -> 200
  • 500 -> 100
  • 100 -> 50
  • 50 -> 10
  • 10 -> 2
  • 1 -> 1

Не обязательно быть точными значениями, но это идея. Как я напишу формулу, чтобы дать мне эти результаты?

Спасибо за любую помощь возможной

+0

Не могли бы вы показать нам, что вы пробовали до сих пор? Кроме того, вы можете объяснить немного больше того, чего вы хотите достичь. Для меня все еще неясно, что именно вы спрашиваете. – RandomStranger

+2

Я думаю, вам придется _do_ математике ... вы примерные значения не показывают четкую систему, это не очень экспоненциально, а коэффициенты различаются и идут вверх и вниз. Может быть более полезно объяснить фон, что вы _actually_ пытаетесь достичь (проблема реального мира, а не только числа). –

ответ

1

Предполагая, что вы хотите использовать e^(value), это может помочь.

Math.Exp Method (Double)

Одним из примеров может быть,

// 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)); 

Используя это создать формулу, которая обеспечивает требуемую мощность.

Смежные вопросы