一道简单的java题 5
输入一个正整数repeat(0<repeat<10),做repeat次下列运算:读入1个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于...
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps为止(要求每一项的绝对值均大于等于eps,并以float类型输出数据)。
为什么这样写
while(Math.abs(item)>=eps){
item=1.0/temp;
sum=sum+item*flag;
flag=-flag;
temp+=2; }
就不对啊
正确答案是颠倒了一下顺序
while(Math.abs(item)>=eps){
sum=sum+item;
flag=-flag;
temp+=2;
item=flag*1.0/temp;
}
但我觉得没什么区别啊
求教QAQ
哦对 赋值是这样的
item=temp=1;
sum=0;
flag=1; 展开
读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps为止(要求每一项的绝对值均大于等于eps,并以float类型输出数据)。
为什么这样写
while(Math.abs(item)>=eps){
item=1.0/temp;
sum=sum+item*flag;
flag=-flag;
temp+=2; }
就不对啊
正确答案是颠倒了一下顺序
while(Math.abs(item)>=eps){
sum=sum+item;
flag=-flag;
temp+=2;
item=flag*1.0/temp;
}
但我觉得没什么区别啊
求教QAQ
哦对 赋值是这样的
item=temp=1;
sum=0;
flag=1; 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询