采用梯形法编程实现积分

1 #include <stdio.h> 2 float Fun1(float x); 3 float Fun2(float x); 4 float Integral(float (*f)(float), float a, float b); 5 int main() 6 { 7 float y1, y2; 8 y1 = Integral(Fun1, 0.0, 1.0); 9 y2 = Integral(Fun2, 0.0, 3.0); 10 printf("y1=%f\ny2=%f\n", y1, y2); 11 return 0; 12 } 13 /* 函数功能:计算函数1+x*x的函数值 */ 14 float Fun1(float x) 15 { 16 return 1 + x * x; 17 } 18 /* 函数功能:计算函数x/(1+x*x)的函数值 */ 19 float Fun2(float x) 20 { 21 return x / (1 + x * x); 22 } 23 /* 函数功能:用梯形法计算函数的定积分 */ 24 float Integral(float (*f)(float), float a, float b) 25 { 26 float s, h; 27 int n = 100, i; 28 s = ((*f)(a) + (*f)(b)) / 2; 29 h = (b - a) / n; 30 for (i = 1; i < n; i++) 31 { 32 s += (*f)(a + i * h); 33 } 34 return s * h; 35 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具