以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  新手急求助编程问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=44251)


--  作者:ligen
--  发布时间:3/22/2007 2:29:00 PM

--  新手急求助编程问题
程序填空,不要改变与输入输出有关的语句输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
读入1 个正实数eps,计算并输出1-1/3+1/5-1/7+……,直到最后一项的绝对值小于eps(保留6位小数)。
例:括号内是说明
输入
2   (repeat=2)
1E-4
0.1
输出
0.785348
0.834921


#include <stdio.h>
#include <math.h>
int main( )
{
   int ri, repeat;
   int temp, flag;
   double eps, item, sum;

   scanf("%d", &repeat);
   for(ri=1; ri<=repeat; ri++){
      scanf("%le", &eps);
/*---------*/
      printf("%.6f\n", sum);
   }
}


--  作者:google2222
--  发布时间:6/28/2007 9:27:00 PM

--  
#include <stdio.h>
#include <math.h>
int main( )
{
   int ri, repeat;
   int temp, flag;
   double eps, item, sum;

   scanf("%d", &repeat);
   for(ri=1; ri<=repeat; ri++){
      scanf("%le", &eps);
       flag=1;
       temp=1.0;
       sum=0;
       item=1;
        while(fabs(item)>=eps){
        sum=sum+item;
        temp=temp+2;

        flag=-flag;
        item=flag*1.0/temp;

        };
      printf("%.6f\n", sum);
   }
}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
2,075.195ms