Chinaunix首页 | 论坛 | 博客
  • 博客访问: 401783
  • 博文数量: 78
  • 博客积分: 3642
  • 博客等级: 中校
  • 技术积分: 695
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-23 15:33
文章分类

全部博文(78)

文章存档

2007年(53)

2006年(25)

分类: C/C++

2006-10-25 09:01:20

在一本书上看到的。

已知: s = 1/2 + 1/4 + 1/8 + ....                       ①
求证: s = 1

证明: 将①式两边同乘以2得:
          2s = 1 + 1/2 + 1/4 + 1/8 + ....              ②
      则:
          2s - 1 = 1/2 + 1/4 + 1/8 + ....
          2s - 1 = s
      得证:
          s = 1

程序如下:


#include <stdio.h>

int main(void)
{
    double temp;
    double sum;

    sum = 0;
    temp = 0.5;

    while(sum != sum + temp)
    {
        sum += temp;
        temp /= 2;
    }
    printf("sum = %lf\n",sum);

    return 0;
}

阅读(1353) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~