sin(x) 程式问题
我们都知道 sin(x)=x-(x^3/3!)+(x^5/5!)-(x^7/7!)+(x^9/9!)-......现在我程式写了差不多了,但是中间这里隔一个加一次,隔一个减一次不知道如何做到,高手帮帮忙, 我的程式如下:
#include <iostream.h>
#include <stdlib.h>
#include <cmath>
int main()
{
float i=1.0;
double degree, aseries, aterm, denum=1.0, p_denum, num, x;
cout<<"Input a number in degrees.\n";
cin>>degree;
x=degree*(3.14159/180.0);
aseries=x;
do
{
num=pow(x, i);
p_denum=denum;
denum=(p_denum*i);
i=i+2.0;
aterm=num/denum;
[un][bo]aseries=aseries+aterm;[/bo][/un] //这个地方怎么加一次,减一次
}while (aterm>0.0001);
cout<<"for x equals "<<x<<", sin(x)="<<aseries<<endl;
system("PAUSE");
return 0;
}
[[it] 本帖最后由 suckdog 于 2008-3-25 09:42 编辑 [/it]]