此时函数的复数导数

时间:2015-03-26 08:24:12

标签: c# visual-studio derivative

我正在编写一种方法来找到一个函数的导数。

static void Main(string[] args)
    {
        double x = 1;
        double dx = 0.000001;
        double rate;
        rate = (((f(x + dx) - f(x)) / dx));            
    }

    static double f(double x)
    {            
        return Math.Cos(x);
        //return 20*x - 5*Math.Pow(x, 2)+8*Math.Pow(x, 5/4);
    }

简单函数的导数(如sin(x))是正确计算的,但函数复杂(如(20 * x - 5 * Math.Pow(x,2)+ 8 * Math.Pow(x) ,5/4))) - 不是真的。

2 个答案:

答案 0 :(得分:2)

看起来问题是由整数除法引起的

5 / 4 == 1
5.0 / 4.0 == 1.25

答案 1 :(得分:0)

尝试将术语5/4修改为5 / 4f。