标题:循环错误
只看楼主
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
 问题点数:0 回复次数:2 
循环错误

为何这个程序运行结果相差太远!
# include <iostream.h>
# include <math.h> //求sinx的近似直!

void main()
{

int x;
cout<<"please input x:\n";
cin>>x;
int n=1;
double sum=0,sn=x; //sn是项
//求 x/1-x3/3!+x5/5!-x7/7!+....
while(fabs(sn)>=0.0000001)
{
sum+=sn;
n++;
sn*=(-x*x)/(n+n-1)/(n+n-2);

}
//我输入33(x=33)
cout<<sum<<endl; //输出的结果是4.9517e+011
cout<<sin(x)<<endl; //输出的结果是0.999912
}
请大家指点一下:



搜索更多相关主题的帖子: include please double 
2006-07-15 14:00
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-15 14:03
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
得分:0 
谢谢!
2006-07-15 14:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-78458-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.313886 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved