指针对函数操作int(*p)()用矩形法求定积分通用函数求sinx,cosx,(1+x)^2,范围分别是0-1,(-1)-1,1-2sin、cos已在系统的数学函数库中,程序开头要用#include “math.h”;而(1+x)2函数须自编.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/03 02:16:15

指针对函数操作int(*p)()用矩形法求定积分通用函数求sinx,cosx,(1+x)^2,范围分别是0-1,(-1)-1,1-2sin、cos已在系统的数学函数库中,程序开头要用#include “math.h”;而(1+x)2函数须自编.
指针对函数操作int(*p)()用矩形法求定积分通用函数求sinx,cosx,(1+x)^2,范围分别是0-1,(-1)-1,1-2
sin、cos已在系统的数学函数库中,程序开头要用#include “math.h”;而(1+x)2函数须自编.

指针对函数操作int(*p)()用矩形法求定积分通用函数求sinx,cosx,(1+x)^2,范围分别是0-1,(-1)-1,1-2sin、cos已在系统的数学函数库中,程序开头要用#include “math.h”;而(1+x)2函数须自编.
结果小数位后面第5位就不准确了
#include "Stdio.h"
#include "Math.h"
#define N 1000000
long int i;
double dx,sum;
int main(void)
{
double sinfun(double,double);
double cosfun(double,double);
double myfun(double,double);
double p(double,double,double(*fun)(double,double));
printf("%csinxdx(%d->%d)=%.10f\n",244,0,1,p(0,1,sinfun));
printf("%ccosxdx(%d->%d)=%.10f\n",244,-1,1,p(-1,1,cosfun));
printf("%c1+x^2dx(%d->%d)=%.10f\n",244,1,2,p(1,2,myfun));
getch();
return 0;
}
double sinfun(double a,double b)
{
dx=(b-a)/N;
sum=0;
for(i=0;i