C语言编程求函数y=sinx在(0,1)区间的定积分?

2024-11-16 16:54:22
推荐回答(2个)
回答1:

#include
#include

#define N 10000000

void main()
{
double sum=0;
int i;
for(i=0; i {
sum += sin((double)(i)/N)/N;
}
printf("%lf\n%lf",sum,1-cos(1));
}

N后面的0有点多了,不过这个数刚好能精确到小数点后6位。
当然,这个程序的算法实在是太垃圾了,效率非常的低下……

回答2:

#include
#include

int main(void)

{
double y=0, i;

for (i = 0; i < 1; i = i + 0.0001)//可以根据你的精度需求,在这里设置步长。
{
y = sin(i) + y;
}
printf("%f", y * 0.0001);

return 1;
}