1.怎么用C语言表示积分
代码如下:
f1浮点数(x)
{
返回(1.0+x);
}
f2浮点(浮点x)
{
Return(2.0*x+3.0);
{}floatf3(floatx)return(exp(x)+1);{}浮动f4(浮动x)返回值(pow(1+x,2));
}
f5(Floatx){
返回(pow(x,3));
}
fsimp(Floata,Floatb,Float(*p)(Float))
{
浮动c,s;
C=(a+b)/2;
/6s=(b-a)*(p+4*p(c)(a)+p(b));
返回年代;
}
Intmain()
{
浮动a、b;
Printf(“请输入a:的值”);
scanf (" % f ", & a);
Printf(“请输入上限b:”的值);
scanf(“% f”,& b);
Printf("%f\n",fsimp(a,b,f1));
}
扩展资料:
1.对应一个积分要有一个程序段,你可以改变程序的一小部分来改变所需的积分。
2.除数不可能是0。
3.除以两个整数,结果仍然是整数。
4.如果一个或两个红利都是浮点数,那么结果就是浮点类型的。操作数必须是整数,而不是浮点数。
5.高等数学中的微积分是连续的,cpu是离散系统中按节拍运行的顺序电路,计算机中的dt不能无穷小,但根据算法的执行周期有一个最小值,微分可减可除,积分可加。
2.怎样编写c语言积分函数
积分分为两种,数值积分,公式积分。
1. 公式积分:部分函数可以直接用公式求得其不定积分函数。C语言中可以直接用积分公式写出其积分函数。
2. 数值积分:按照积分的定义,设置积分范围的步长,用梯形面积累加求得其积分。
以【(x)=x*sin(x) 从1到2的积分】为例:
#include <math.h>
#include <stdio.h>
double integral(double(*fun)(double x),double a,double b,int,n){
double s,h,y;
int i;
s=(fun(a)+fun(b))/2;
h=(b-a)/n; /*积分步长*/
for(i=1;i<n;i++)
s=s+fun(a+i*h);
y=s*h;
return y;/*返回积分值*/
}
double f(double x){
return(x*sinx) /*修改此处可以改变被积函数*/
}
int main(){
double y;
y=integral(f,1.0,2.0,150);/*修改此处可以改变积分上下限和步数,步长=(上限-下限)/步数*/
printf("y=%f\n",y);
return 0;
}
3.用C语言编写一个求定积分的程序
#include<stdio.h>
#include<math.h>
float f1(float x)
{
return(1.0+x);
}
float f2(float x)
{
return(2.0*x+3.0);
}
float f3(float x)
{
return(exp(x)+1);
}
float f4(float x)
{
return(pow(1+x,2));
}
float f5(float x)
{
return(pow(x,3));
}
float fsimp(float a,float b,float (*p)(float))
{
float c,s;
c=(a+b)/2;
s=(b-a)/6*(p(a)+4*p(c)+p(b));
return s;
}
int main()
{
float a,b;
printf("请输入积分下限a的值:");
scanf("%f",&a);
printf("请输入积分上限b的值:");
scanf("%f",&b);
printf("%f\n",fsimp(a,b,f1));
printf("%f\n",fsimp(a,b,f2));
printf("%f\n",fsimp(a,b,f3));
printf("%f\n",fsimp(a,b,f4));
printf("%f\n",fsimp(a,b,f5));
}
4.怎样编写c语言积分函数
积分分为两种,数值积分,公式积分。
公式积分:部分函数可以直接用公式求得其不定积分函数。C语言中可以直接用积分公式写出其积分函数。
数值积分:按照积分的定义,设置积分范围的步长,用梯形面积累加求得其积分。以【(x)=x*sin(x) 从1到2的积分】为例:#include #include<stdio.h> #include<math.h> double integ(double a,double b) { double s,x,h; int n=100,i; h=fab(b-a)/n; s=(sin(a)+sin(b))/2.0; for(i=1;i<=n-1;i++) { x=a+i*h; s=s+sin(x); } s=s*h; return s; } main() { double s; s=integ(0.0,0.15); printf("s=%f\n",s); } 你自己跑下,可能有语法错误。呵呵。5.积分在C语言里怎么实现