1/1*4+1/4*7+1/7*10+...

C语言:求1-1/4+1/7-1/10+1/13-1/16+……的值_百度知道
C语言:求1-1/4+1/7-1/10+1/13-1/16+……的值
item=-item.0,y#include&%lf&
while(fabs(item)&
s+=item.h&
y=1,s);stdio,s.6f\ int x,item: &quot.h&
} 怎么改都不对;=eps){
s=1;n&#include&lt,&eps);y;);
printf(&.0,看其他的答案又有for.0/int main(vodi){
x=1;s=%;。求解求更正,不理解为啥;
printf(&quot
提问者采纳
printf(&quot.0,y#include&%lf& item=1;%f & while(fabs(item)&
s+=item.h& y=1;s=%;stdio,s;
x=-x; int x,item: &quot.h&n&=eps){
item=x*1; scanf(&I s=0;
y+=3;#include&lt,&eps);y;); printf(& } printf(&quot.0;.0/int main(void){
return 0;,s)
把while循环里的printf去掉就可以运行了。我想问我把item=-item那里为什么会错呢?
我想问我把item=-item那里为什么会错呢?
下一轮循环,item又被重新赋值了(item=x*1.0/y;)。item=-item没起到作用。
提问者评价
其他类似问题
为您推荐:
其他1条回答
s);*&nbsp,&3;int&sign&.6f\n&1;s&=&1; return&=&%lf& } printf(&eps)&=&-main()&=&=& while(item&
sign&+=&nbsp#include&
item&nbsp,{ double&=&-1;0;
s&),n& printf(&=&;&eps),s&&1/n,sign&Input&%:&{
n& scanf(&+=&&lt.h&gt
错了哦,输出答案不对。
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁=(  )A. B. C. D.
原式=(1-)+(-)+…+(-)=[(1-)+(-)+…+(-)]=(1-)=;故选A.
为您推荐:
其他类似问题
根据分式的性质,有=(1-),=(-),…=(-)成立,则可得原式=(1-)+(-)+…+(-),化简可得答案.
本题考点:
数列的求和.
考点点评:
本题考查数列的求和,常见方法有错位相减法、分组求和法、裂项相消法等,注意结合数列的特点选择对应的方法.
.......是什么
通项1/(3n-2)(3n+1)可以分为1/3*[1/(3n-2)-1/(3n+1)],然后每一项按照这个形式来展开,把1/3提到括号前面,就可以消项了。其实对于裂项相消法就是把分母上的两项的乘积变成这两项分之一想减,至于括号前面的常数可以对拆开的这两项进行通分,看看分母上是多少,然后括号前面就乘以多少分之一。...
扫描下载二维码已知数列1/1*4 ,1/4*7 ,1/7*10 ,.1/(3n-2)(3n+1)(1 )计算S1 S2 S3(2)根据计算结果,猜想Sn的表达式,并用数学归纳法证明?
S1=1/4=1/(1×3+1)S2=2/7=2/(2×3+1)S3=3/10=3/(3×3+1)猜想Sn=n/(3n+1)用数学归纳法证明如下:当n=1时上边已验证成立.假设当n=k时该结论成立,即Sk=k/(3k+1)当n=k+1时,S(k+1)=k/(3k+1)+1/(3k+1)(3k+4)=[k(3k+4)+1]/(3k+1)(3k+4)=(3k^2+4k+1)/(3k+1)(3k+4)=(k+1)(3k+1)/(3k+1)(3k+4)=(k+1)/(3k+4)即S(k+1)=(k+1)/(3k+4),结论依然成立.
为您推荐:
其他类似问题
扫描下载二维码lim(n→∞)[1/1乘4+1/4乘7+1/7乘10+.+1/(3n-2)(3n+1)]
过程在图片上,点击就可以放大了.
为您推荐:
其他类似问题
1/(3n-2)(3n+1)=(1/3)*[1/(3n-2)-1/(3n+1)]所以lim(n→∞)[1/1乘4+1/4乘7+1/7乘10+......+1/(3n-2)(3n+1)]=lim(n→∞)(1/3)[1-1/(3n+1)]=1/3
1/(3n-2)(3n+1)=(1/3)*[1/(3n-2)-1/(3n+1)]原式=(1/3)*(1-1/4)+(1/3)*(1/4-1/7)+……+(1/3)*[1/(3n-2)-1/(3n+1)]=(1/3)*[1-(1/4-1/4)-(1/7-1/7)-……-1/(3n+1)]=(1/3)*[1-1/(3n+1)]=(1/3)*3n/(3n+1)=n/(3n+1) =1/3
1/1乘4+1/4乘7+1/7乘10+......+1/(3n-2)(3n+1)]=3[1/1-1/4+1/4-1/7。。。。。-1/(3n+1)]=9n/(3n+1)lim =3
扫描下载二维码输入eps,计算:1-1/4+1/7-1/10+1/13-1/16+。。。直到最后一项小于eps。求教我的以下程序有何问题?_百度知道
输入eps,计算:1-1/4+1/7-1/10+1/13-1/16+。。。直到最后一项小于eps。求教我的以下程序有何问题?
double eps#include &
flag=(-1)*math.6f\ ri++){
scanf(&=eps){
sum=sum+flag*1, &repeat); ri &lt, &eps).h&;}
scanf(&quot.0/%le&item)&
item=1;int main(void){
int denominator, item.h&gt, ri, sum);
item=item+3;#include &=
sum=0;;%d&quot,,sum = %;n&
for(ri = 1;
flag=1.0/
while(1;stdio
.0&#47.0/item.0&#47,sum = %, sum), item,即第一个满足1/ ri &lt,输入double 用%lf
sum=0;-----改了.h&gt.h&&#47:#include& eps的项需要进行计算;n&quot, &eps);=%lf&
flag=1;int main(){
for(ri = 1。
printf(&;/ /
sum = sum + flag*1;
scanf(&stdio,改了;item &#include &最后一项需要加进来;;item&&lt, &repeat),/%d&quot.6lf\ / ri++){
scanf(&=eps) {
sum=sum+flag*1;
flag=(-1)*
item=item+3程序修改如下
其他类似问题
为您推荐:
其他5条回答
}printf(&term=%lf\ eps) printf(&quot,#include &
printf(&quot#include &lt, sum=0;);sum=%lf\, flag=1;sum = sum +
scanf(&quot.h&/sum = 1; term = 1.0 &#47, item=1;n&item =
(item+3;int main(void){
int denominator.0001&#92.h&gt.0);;/if
(fabs(term)
&lt,term);
double eps,sum);%lf&while(1){flag =
-math, &eps);;item=1, for example 0.0; item *n&n&quot, ri.0
猜测你的题意应该是这样的,不懂再问。。。#include &stdio.h&#include &math.h&int main(){
int denominator,item=1,
double eps, sum=0; scanf(&%lf&, &eps);
for(ri=1;1; ri+=3) {
if((eps-1.0/ri)&1e-10)
sum+=1/(double)ri*
printf(&sum = %.6f\n&, sum); return 0;}
while(1.0/item)&=eps),括号少一个或多一个 算法和其他的没什么问题
把第七行的double换成float型,因为你在下面的输出是float型,况且double会失精度的,在printf行的下面补充一句gets();或getchar();或getch();因为有的系统只认一个,是为了吸收缓冲区的数据的消除影响
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 我的世界1.7.10 的文章

 

随机推荐