對於正實數,rth根給出爲e ^(ln(x)/ r) 對於負實數,如果r是奇數,則rth根給出爲-e ^(ln | x |/r) 如果r是即使在當時負數的實際RTH根本不存在這是否正確計算第n根?
static double rthRoot (double r, double x)
{
double y;
if (x > 0)
{
y = Math.Exp((Math.Log(x))/r);
}
if (r+1 % 2 == 0)
{
if (x < 0)
{
y = -(Math.Exp((Math.Log(Math.Abs(x)))/r));
}
}
}
檢查這個最簡單的方法是,當您傳遞知道結果的值時,看看是否給出了正確的結果。如果它爲這些情況返回正確的結果,那麼其他人應該可以。 – ChrisF
一旦你回來,這將是正確的:-) –