积分在C语言里怎么实现?

积分在C语言里怎么实现?

10^3
=1000在c语言里是不对的,^在c语言里是按位异或运算符。。lz应该是把vb和c弄混了吧。。vb中10^3
=1000是对的。。
c语言中,10的3次方是1e3,但用e来表示10的次方前提是e前后都是常数,若lz的a在之前被定义为常数,则10ea是对的,不然则要通过循环或函数来实现。。
简单一点函数
pow10(a)就可以表示10的a次方,但是这样用,前面一定要加#include“math.h”,因为这个函数是定义在这个头文件之下的。。
lz念在我大晚上,,还是情人节大晚上给你码字的份上,给我最佳答案吧。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-26
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);
}
你自己跑下,可能有语法错误。
第2个回答  2019-12-01
#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);
}
你自己跑下,可能有语法错误。呵呵。。
第3个回答  2009-03-09
这个建议用matlab,比较方便。
第4个回答  推荐于2016-08-13
#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);
}
你自己跑下,可能有语法错误。呵呵。。

参考资料:http://zhidao.baidu.com/question/52624484.html

本回答被提问者采纳
相似回答