用C语言编程,已知f(x)=(1+x^2),编写函数用梯形法计算f(x)在区间[a,b]上的定积分 C语言,用梯形法编程求定积分x^3+x/2+1的值

   www.gaoxiao88.net
#include<stdio.h>

void main()
{
double i,j;
double a,b,c=0;
printf("请输入积分上下限:");
scanf("%lf%lf",&a,&b);
for(i=a;i<=b;i+=10e-8)
{
j=i*i+1;
j*=10e-8;
c+=j;
}
printf("ans=%.4f\n",c);
}

对了 没考虑自变量取负值的情况,这个程序只适合算上下限都大于零的情况。

用梯形法编程求函数f(x)=x2+2x+1的定积分 求大神帮我把这个题有c语言或c++编出来,急用,谢谢了

#include
#include
double simp(double a,double b,double eps, double (*f)())
{
int n,k;
double h,t1,t2,s1,s2,ep,p,x;
n = 1;
h = b - a;
t1 = h *( (*f)(a) + (*f)(b) ) / 2.0; //计算T1=(b-a)/2*[f(a)+f(b)]
s1 = t1; //用 t1 代替s1
ep = eps + 1.0;
while(ep >= eps)
{
p = 0.0;
for( k = 0; k <= n - 1; k++)
{
x = a + ( k + 0.5) * h;
p = p + (*f)(x);
}
t2 = (t1 + h * p) / 2.0;
s2 = (4.0 * t2 - t1) / 3.0;
ep = fabs( s2 - s1 ); //计算精度
t1 = t2;
s1 = s2;
n = n + n;
printf("n=%d
",n);
h = h / 2.0;
}
return(s2);
}
double simpf(double x)
{
double y;
y = (pow( x , 2) + 1 + 2 * x);
return(y);
}
main()
{
double a,b,eps,t,simpf();
a = 0.0; //积分下限
b = 1.0; //积分上限
eps = 0.0001;//积分精度
t = simp(a,b,eps,simpf);
printf("
");
printf("t=%f
",t);
printf("
");
getch();
}
---------------
输出:
n=2
n=4
t=2.333333
----------------
函数f(x)=x2+2x+1的定积分的原函数式((x+1)^3)/3+c,在0到1之间结果是7/3=2.3333……
有空学下 辛普森求积公式,在编写程序就简单了。

这个其实很简单,给你做了一个很简单的通用的积分函数,
已经做过优化,自己一调用就可以了,效率很高。

#include

double f(double x) //返回函数的值
{ double y;
y=x*x+x*2+1.0;
return y;
}

double Integrate(double (*f)(double),double a,double b,int n) //计算函数的定积分
{ double dx,y,sy,x;
if(n<=1)return 0.0;
dx=(b-a)/n;
x=a;
sy=0.0;
for(int i=0;i<=n;i++,x+=dx)
sy+=f(x);
sy-=f(a)/2.0;
sy-=f(b)/2.0;
return sy*dx;
}

void main()
{ double s;
s=Integrate(f, 1, 3, 100000);
printf("s=%lf
",s);
}

相关参考:

用C语言编程,已知f(x)=(1+x^2),编写函数用梯形法计算f(x)在区间[a,b...
void main(){ double i,j;double a,b,c=0;printf("请输入积分上下限:");scanf("%lf%lf",&a,&b);for(i=a;i<=b;i+=10e-8){ j=i*i+1;j*=10e-8;c+=j;} printf("ans=%.4f\\n",c);} 对了 没考虑自变量取负值的情况,这个程序只适合算上下限都大于零的情况。

电脑C语言 有函数F(x)=(x+1)*2和G(x)=2x+1,输入x值计算下F<G(x)>...
int G(int x);int main(){ int x;printf("输入一个数:");scanf("%d",&x);print("%d", F(G(x)));return 0;} int F(int x){ return (x+1)*2;} int G(int x){ return 2*x+1;}

已知f(x)=a[(x-1)^2]+b(x-1)+c-√[(x^2)+3]是x→1时(x-1)^2的高阶无...
1 2013-07-12 已知函数f(X)=(a(x-1)^2+1)\/(bx+c-b)... 2013-10-18 [高一]已知f(x)是二次函数,则f(x+1)=a(x+1)... 2014-11-17 用C语言编程,已知f(x)=(1+x^2),编写函数用梯形法... 7 2013-07-16 已知函数f(x)=|2^x-1|,a<b<c,且f(a)>f... 24 2015-04-11 ...

f(x)=1+X+(x的2次方)\/2!+(x的三次方)\/3!+...+(x的N次方)\/N!怎么用C...
{ int i,N;float fx=1,x,temp=1;scanf("%d",&N);scanf("%f",&x);for(i=1;i<=N;i++){ temp=temp*x\/i;fx+=temp;} printf("f(x)=%f\\n",fx);}

求大神帮到改下 C语言 f(x)=1+x+x^2\/2!+x^3\/3!+...+x^n\/n!直到|x^n...
include<stdio.h>#include<math.h>\/\/f(x)=1+x+x^2\/2!+x^3\/3!+...+x^n\/n!直到|x^n\/n|<10^-6double fun(){double s,xn,x0;int y,i;printf("请输入x=\\t");scanf("%lf",&x0);s=1+x0; \/\/前面两项的和y=1;xn=x0;\/\/变量说明,s(前n项和),y(表示n!),xn...

c语言,计算f(X)=1+x-x^2\/2!+...+(-1)^(n-1) (x^n\/n!)直到|x^n\/n!|<...
1. x 2. n 3. abs(t)

c语言 f=|x+1|(x<0)怎么写
c语言abs表示觉得值,头文件中必须有math include<math.h> include<stdio.h> void main(){ int f,x;if(x<0)f=abs(x+1);printf("%d",f);}

c语言题目,x>0时,y=1+x。x=0时,y=0。x<0时,y=2x 我这样写 if(x>0...
\/\/注意,一个if结构里面只能有一个else.\/\/有多个条件选择时应该使用else ifif (x>0) y=1+x;else if (x==0) \/\/此处没有分号 y=0;else y=2*x;

c语言编程:利用公式1+X+X2\/2!+X3\/3!+……+XN\/N!,计算eX,X为输入数据...
include<stdio.h> int main(){ int i;double n,s=1,x=1,y=1;scanf("%lf",&n);for(i=1;;i++){ x*=n;y*=i;s+=x\/y;if(x\/y<1e-5)break;} printf("%f\\n",s);return 0;}

c语言编写程序题: 计算分段函数,f(x)={ 2x+1(当x>0时) 0(当x=0时...
include<stdio.h> int main(){ double x;while(scanf("%lf",&x) == 1) { if(x == 0) printf("0\\n");else if(x>0) printf("%lf\\n",2*x+1);else printf("%lf\\n",1\/x);} return 0;} 2 include<stdio.h> int s[13] = {0,31,28,31,30,31,30,31,31,30,31,...

相关评论

  • 终邵676: 能否用C语言编一个可以输入函数f(x)并进行相关运算的程序 -
    15163289505: 当然可以,可以利用指向函数的指针办到.

  • 终邵676: 用C语言编程,已知f(x)=(1+x^2),编写函数用梯形法计算f(x)在区间[a,b]上的定积分
    15163289505: #include<stdio.h> int main() { int a,b; scanf("%d %d",&a,&b); printf("%d\n", 1/3(b*b*b-a*a*a)-(b-a)); return 0; }

  • 相关话题

    ap在线精英在线最新简短笑话,好笑的段子,搞笑句子,男女朋友校园冷笑话,搞笑歌词对白台词,夫妻搞笑对话,手机流行笑话,逗人笑的动物经典笑话,最新幽默搞笑图文,好笑的视频分享给朋友
    若有事情,请联系电邮
    © <搞笑吧