编写一个C程序,求函数的导数
时间: 2023-05-28 07:03:46 浏览: 103
这里给出一个简单的C程序,可以计算给定函数的导数:
```c
#include <stdio.h>
#include <math.h>
double f(double x); // 声明函数 f(x)
double df(double x); // 声明函数 df(x)
int main() {
double x, h, eps, y1, y2, dy;
printf("请输入 x, h, eps:\n");
scanf("%lf%lf%lf", &x, &h, &eps);
y1 = f(x); // 计算 f(x)
y2 = f(x + h); // 计算 f(x+h)
dy = (y2 - y1) / h; // 计算导数
printf("f'(x) = %lf\n", dy); // 输出导数
return 0;
}
double f(double x) {
return sin(x); // 定义函数 f(x) = sin(x)
}
double df(double x) {
return cos(x); // 定义函数 f'(x) = cos(x)
}
```
在这个程序中,我们定义了两个函数 `f(x)` 和 `df(x)`,分别代表给定函数和其导数。在 `main()` 函数中,我们通过输入参数 x、h 和 eps 来计算函数 f(x) 在 x 处的导数 f'(x)。具体的计算方法是用差商法来近似计算导数值。其中,h 表示求导时使用的步长,eps 表示误差范围。最后,我们将计算得到的导数值输出到屏幕上。