c语言编程定积分lnx,C语言用辛普森公式求lnx在0到100上的定积分的源程序
2条回答 默认 最新
- 社区专家-Monster-XH 2023-02-05 23:35关注
有用点击右侧采纳即可!
代码如下:#include <math.h> #include <stdio.h> double simpson(double (*f)(double), double a, double b, int n) { double h = (b - a) / (2 * n); double sum = f(a) + f(b); for (int i = 1; i <= n; i++) { double x = a + 2 * i * h; sum += 2 * f(x); } for (int i = 1; i < n; i++) { double x = a + (2 * i - 1) * h; sum += 4 * f(x); } return sum * h / 3; } double ln(double x) { return log(x); } double sinx(double x) { return sin(x); } int main() { int n = 10000; double a = 0, b = 100; double result = simpson(ln, a, b, n); printf("lnx在0到100上的定积分的近似值为: %.15lf\n", result); result = simpson(sinx, a, b, n); printf("sinx在0到100上的定积分的近似值为: %.15lf\n", result); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 java在应用程序里获取不到扬声器设备
- ¥15 echarts动画效果的问题,请帮我添加一个动画。不要机器人回答。
- ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系