#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位。
当然,这个程序的算法实在是太垃圾了,效率非常的低下……
#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;
}