2017-06-22 3 views
1

Ich bin schon viel im Web surfen, aber ich konnte nicht finden, was ich brauche, brauche ich eine andere API oder andere C# -Funktion, um meine Berechnung zu behandeln.Math.Pow Kann nicht mit negativem Wert umgehen

Ich habe diesen Code

var a = //formula that result to a negative value 
var pow = Math.Pow(a, 0.3); 
//the result is NaN or Not a Number 
//^ symbol is also not working if both number is double 

diese Referenz Weiter unten finden Sie das Ergebnis Math.Pow

https://msdn.microsoft.com/en-us/library/system.math.pow(v=vs.110).aspx

Per dieser Seite, wenn der erste Parameter < 0 und der zweiter Parameter ist nicht ganzzahl das Ergebnis ist NaN, aber in MathCad Anwendung habe ich versucht, diese Formel einzufügen und MathCad das richtige Ergebnis zu erhalten.

Gibt es einen Code oder eine API, um Power in C# zu verarbeiten? Danke

Antwort

1

Ich denke, die richtige Frage ist, welche Klasse würden Sie für komplexe Zahlen verwenden?

Math.Pow gibt eine doppelte zurück, während Ihre Berechnung eine komplexe Zahl der Form a + bi ergibt. Sie müssen eine Möglichkeit haben, mit komplexen Zahlen umzugehen, bevor Sie sich Gedanken über Ihre Fähigkeiten machen.