Math.Pow nicht als double

GVille

Erfahrenes Mitglied
Hallo,

ich habe ein Problem:

Ich möchte Variablen eines Arrays mit Exponenten versehen, jedoch bekomme ich ständig die Meldung, dass Math.Pow als double funktioniert. OK, in double verändert. Jetzt wird der Fehler angezeigt, dass die foreach Schleife nicht mit double arbeitet.
Was soll ich tun?

MfG
 
Code:
for (int i = 1; i < Grad; i++)
            {
                f[i] = f[i] + kff[0] * Math.Pow(x, Grad);
            }
Dabei ist x auch ein Int wie alle anderen Variablen.
 
So auf den ersten Blick sollte es hier keine Probleme geben.

Magst vielleicht bitte die genaue Fehlermeldung angeben, und wenn eine Zeile erwähnt wird bitte auch sagen um welche es sich handelt.
 
Fehler 1 Der Typ "double" kann nicht implizit in "int" konvertiert werden. Es ist bereits eine explizite Konvertierung vorhanden. (Möglicherweise fehlt eine Umwandlung.) D:\Dokumente\Visual Studio 2008\Projects\Newtonverfahren_einfach\Newtonverfahren_einfach\Program.cs 21 24 Newtonverfahren_einfach
Die angegeben Zeile ist folgende

Code:
for (int i = 1; i < Grad; i++)
            {
                f[i] = f[i] + kff[0] * Math.Pow(x, Grad);
            }
 
Achso,..

Alles klar. :)

C#:
f[i] = f[i] + kff[0] * (int) Math.Pow(x, Grad);

Math.Pow liefert wieder einen Double zurück. Die restlichen Variablen sind aber ja Integer, daher musst deinen Double wieder in einen Integer umwandeln. Da das mit einem Verlust geschehen könnte, macht er es nicht automatisch.


lg,.
 
Zurück