/*
* Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者: 申玉迪
* 完成日期:2013 年 10 月 31日
* 版 本 号:v1.0
*
* 输入描述: 无
* 问题描述:求分数的累加
* 程序输出:求和结果
*/
#include <iostream>
using namespace std;
int main()
{
double i,s,sum,p=2;
i=1;
s=1;
sum=0;
while(i<=8)
{
p=p*0.5;
sum=sum+p*s;
s=s*(-1);
i++;
}
cout<<"sum="<<sum<<endl;
return 0;//计算器算的是0.667968
}
不知道为什么最终结果和用计算器算出的不一样,是不是程序哪里出错了,我没看出来,还请老师指点指点。