2017-01-27 1 views
-1

J'essaie de trouver un moyen d'écrire une formule exponentielle en C#. Je suis terriblement mauvais en maths, je l'admets. J'ai des valeurs allant linéairement de 10000 à 1 et j'ai besoin d'une formule pour avoir des résultats allant de 400 à 1 mais exponentiellement.Formule exponentielle C#

résultats Exemples I'dd comme:

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

Ne doit pas être ces valeurs exactes, mais c'est l'idée. Comment pourrais-je écrire une formule pour me donner ces résultats?

Merci pour toute aide possible

+0

Pourriez-vous nous montrer ce que vous avez essayé jusqu'à présent? En outre, vous pourriez expliquer un peu plus ce que vous voulez réaliser. Pour moi, on ne sait toujours pas exactement ce que vous demandez. – RandomStranger

+2

Je suppose que vous devrez _do_ le math ... vous êtes des exemples de valeurs ne montrent pas un système clair, ce n'est pas vraiment exponentiel et les ratios sont différents et monter et descendre. Il peut être plus utile d'expliquer le contexte, ce que vous tentez d'accomplir (le problème du monde réel, pas seulement les chiffres). –

Répondre

1

En supposant que vous voulez utiliser e^(value), cela pourrait aider.

Math.Exp Method (Double)

Un exemple pourrait être,

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

L'utilisation de ce créer une formule qui fournit une sortie requise.