编写一个求定积分的通用函数,用它分别求以下几个积分:
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 ???详细点,是等差数列求和吗
以上是关于编写一个求定积分的通用函数,用它分别求以下几个积分:的主要内容,如果未能解决你的问题,请参考以下文章