我正在编写一种方法来找到一个函数的导数。
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))) - 不是真的。
答案 0 :(得分:2)
看起来问题是由整数除法引起的
5 / 4 == 1
5.0 / 4.0 == 1.25
答案 1 :(得分:0)
尝试将术语5/4修改为5 / 4f。