编写一个求定积分的通用函数,用它分别求以下几个积分:

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写一个求定积分的通用函数,用它分别求以下几个积分:相关的知识,希望对你有一定的参考价值。

double integral(double a, double b, double (*f)(double));

#include<stdio.h>
#include<math.h>
double f1(float x)

return (1.0*x + x*x);

double f2(float x)

return (2.0*x*x + 3.0*x);

double f3(float x)

return(exp(x) + 1);


double integral(double a, double b, double(*f)(double))

double c, s;
c = (a + b) / 2;
s = (b - a) / 6 * (f(a) + 4 * f(c) +f(b));
return s;


int main()

double a, b;
printf("请输入积分下限a的值:");
scanf("%lf", &a);
printf("请输入积分上限b的值:");
scanf("%lf", &b);
printf("%lf\n", integral(a, b, f1));
printf("%lf\n", integral(a, b, f2));
printf("%lf\n", integral(a, b, f3));
参考技术A 不知道怎么输入积分号,书面可以写给你看

梯形法求积分

梯形法求积分
什么是梯形法求积分 ????

这个是数值分析里面的问题。
求积分就是切割嘛。(积分定义)
把积分区域切割成一块块的,
对积分区域,横着数刀,竖着数刀,
看看,割出来的那一块块多像梯形啊。
所以就命名为梯形法求积分。然后求出它们的面积。当然也有像矩形的,但是像矩形的都是在区域里面,面积好求。
而像梯形的都在边沿处,难求
所以命名为梯形法求积分。
说了那么多也不知道你明白没,不明白就找本数值分析的书翻翻。
听说有关导弹的计算的很多问题,都是这么求的。
参考技术A ???详细点,是等差数列求和吗

以上是关于编写一个求定积分的通用函数,用它分别求以下几个积分:的主要内容,如果未能解决你的问题,请参考以下文章

用C语言编写一个求定积分的程序

c语言 求定积分的通用函数

C语言求函数定积分

用C语言求定积分

matlab求定积分和不定积分

C语言如何求定积分?