编写程序,求下面数列的前若干项之积,直到第一次出现积小于0.0001为止,并输出此时已经参与运算的数列项数和最终的积.结
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 23:33:03
编写程序,求下面数列的前若干项之积,直到第一次出现积小于0.0001为止,并输出此时已经参与运算的数列项数和最终的积.结果保留6位小数.
1/(1*2),1/(3*4),1/(5*6),……,1/((2n-1)*(2n)),……
1/(1*2),1/(3*4),1/(5*6),……,1/((2n-1)*(2n)),……
参考程序如下:
#include "stdio.h"
void main()
{
int n = 1;
double fac,product = 1;
do
{
fac = 1.0 / n / (n+1);
product *= fac;
n += 2;
}while(product >= 1e-4);
printf("n = %d\tproduct = %.6lf\n",n-2,product);
}
输出结果:
n = 7 product = 0.000025
再问: 能给个正好的答案吗?
再答: 其实这个正是正好的答案。不信,你可以看下面修改后的代码及运行结果: #include "stdio.h" void main() { int n = 1; double fac, product = 1, temp; do { temp = product; fac = 1.0 / n / (n+1); product *= fac; n += 2; }while(product >= 1e-4); printf("n = %d\tproduct = %.6lf\ttemp = %.6lf\n", n-2, product, temp); } 输出结果: n = 7 product = 0.000025 temp = 0.001389 temp是product的上一个值,只有product才满足要求,最后的temp并不满足要求。
#include "stdio.h"
void main()
{
int n = 1;
double fac,product = 1;
do
{
fac = 1.0 / n / (n+1);
product *= fac;
n += 2;
}while(product >= 1e-4);
printf("n = %d\tproduct = %.6lf\n",n-2,product);
}
输出结果:
n = 7 product = 0.000025
再问: 能给个正好的答案吗?
再答: 其实这个正是正好的答案。不信,你可以看下面修改后的代码及运行结果: #include "stdio.h" void main() { int n = 1; double fac, product = 1, temp; do { temp = product; fac = 1.0 / n / (n+1); product *= fac; n += 2; }while(product >= 1e-4); printf("n = %d\tproduct = %.6lf\ttemp = %.6lf\n", n-2, product, temp); } 输出结果: n = 7 product = 0.000025 temp = 0.001389 temp是product的上一个值,只有product才满足要求,最后的temp并不满足要求。
编写程序计算并输出下面数列前n项的和,当第一次出现和数的绝对值大于500时求和终止.
编写程序:计算并输出下面数列的和,当第一次出现的和值能被11整除且小于-100时求和终止并输出结果.(1-1),(2-4
编写程序,计算并输出下面数列前20项的和,结果取3位小数.(C++)
编写程序,计算并输出下面数列前20项的和,结果取3位小数.
编写程序,计算并输出下面数列中前n(设n=20)项的和.
编写程序,计算并输出下面级数前n项(n=20)的部分和.
编写程序,计算下面的多项式的和,直到最后一项的值小于0.0001为止 1+1/1*2+1/2*3+1/3*4------
求一个数列前N项的和 编写程序
编写程序,计算下面级数前n项(n=20)的部分和,并输出 该级数最后两项之差的绝对值.
编写一个符合“输出1到100中能被3整除的数,并求它们的和”条件的程序
1、编写程序,计算并输出下面级数前n项(n=20)的部分和.
用C语言编写程序求两个数的最小公倍数,并输出