c++求导一个问题 为啥我无论输入什么都输出0,求大神解答

2025-06-22 04:56:38
推荐回答(5个)
回答1:

#include 

double  f( const double );
double df( const double );

int main(int argc, char *argv[]) {
double x = 0.0;

puts("val = ?");
scanf("%lf", &x );

printf("num_ans = %f\n", ( f(x+1e-4) - f(x) ) / 1e-4 );
printf("aly_ans = %f\n",  df(x) );

return 0;
}

double f( const double val ) {
return ( val*val - 4.0*val - 7.0 );
}

double df( const double val ) {
return ( 2.0*val - 4.0 );
}


回答2:

把函数里的int改回double

回答3:

光线太强,不慌会撞到地上

回答4:

闪瞎狗眼了...

回答5:

亮瞎了我的钛合金眼