指针型C程序设计题已知两个函数 f1(x)=xsinx 和 f2(x)=x^2+4x+1,求它们在指定区间的定积分,要求
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 12:51:52
指针型C程序设计题
已知两个函数 f1(x)=xsinx 和 f2(x)=x^2+4x+1,求它们在指定区间的定积分,要求编制求解定积分的通用函数(提示:函数中可用函数型参数或函数指针型参数)
已知两个函数 f1(x)=xsinx 和 f2(x)=x^2+4x+1,求它们在指定区间的定积分,要求编制求解定积分的通用函数(提示:函数中可用函数型参数或函数指针型参数)
#include <stdio.h>
#include <math.h>
#define PI (3.141592654)
#define STEP (1e-6)
double inte(double up,double low,double (*func)(double x));
double f1(double x);
double f2(double x);
int main(void)
{
\x05printf("%lf\n",inte(-PI/2,PI/2,f1));
\x05printf("%lf\n",inte(0.0,1.0,f2));
\x05return 0;
}
double inte(double low,double up,double (*func)(double x))
{
\x05double t,sum;
\x05for(sum=0,t=low;t<up;t+=STEP)
\x05{
\x05\x05sum+=((*func)(t)+(*func)(t+STEP))/2*STEP;
\x05}
\x05return sum;
}
double f1(double x)
{
\x05return sin(x)*x;
}
double f2(double x)
{
\x05return x*x+4*x+1;
}
#include <math.h>
#define PI (3.141592654)
#define STEP (1e-6)
double inte(double up,double low,double (*func)(double x));
double f1(double x);
double f2(double x);
int main(void)
{
\x05printf("%lf\n",inte(-PI/2,PI/2,f1));
\x05printf("%lf\n",inte(0.0,1.0,f2));
\x05return 0;
}
double inte(double low,double up,double (*func)(double x))
{
\x05double t,sum;
\x05for(sum=0,t=low;t<up;t+=STEP)
\x05{
\x05\x05sum+=((*func)(t)+(*func)(t+STEP))/2*STEP;
\x05}
\x05return sum;
}
double f1(double x)
{
\x05return sin(x)*x;
}
double f2(double x)
{
\x05return x*x+4*x+1;
}
指针型C程序设计题已知两个函数 f1(x)=xsinx 和 f2(x)=x^2+4x+1,求它们在指定区间的定积分,要求
已知f1(x)是正比例函数,f2(x)是反比例函数,且f1(1)/f2(1)=2,f1(2)+4f2(2)=6,求f1(
已知函数fx=2x+b/x+c,且f1=5,f2=6(1)求b.c的值(2)证明函数fx在区间(0,1)上是减函数(3)
已知函数fx=2x+b/x+c,且f1=5,f2=6(1)求b.c的值(2)证明函数fx在区间(0,1)上是减函数
用C语言编程,已知f(x)=(1+x^2),编写函数用梯形法计算f(x)在区间[a,b]上的定积分
求f(x)=1/[x(x+1)]在[1,2]区间内的定积分
已知函数f1(x)=2^x,f2(x)=4x+1,若函数y=f(x)是f1(x)和f2(x)中函数值较小的一个.设数列{
已知函数f1(x)=x,f2(x)=(1/2)^x-1,f3(x)=a-x,函数g(x)取f1(x),f2(x),f3(
求函数f(x)=√(4-x^2)在区间[-2,2]上的定积分
函数f(x)=lnsinx,求x在 区间(0,∏/2]f(x)的定积分值.
求y=(x-x^2)^0.5在区间(0,1)上的定积分
已知函数fx=x^2/(1+x^2),那么f1+f2+f1/2+f3+f1/3+f4+f1/4