PDA

View Full Version : chương trình này viết thế nào?



billythekidvnit
12-11-2004, 13:22
1/Tính tổng:
sin(x)=y-y^3/3!+y^5/5!
y=x*M_PI/180

2/tính tổng:
cos(x)=1-y^2/2+y^4/4!
y=x*M_PI/180

whitepenguin
12-11-2004, 22:06
tính cos và sin hưh bác hay tính tồng ở đây của bác là thực hiện cái biểu thức đó hả

thailehuy
15-11-2004, 12:23
Hình như trong API của C và Java có hàm arc cos và arc sin, nếu vậy thì chỉ cần viết cái hàm giai thừa Factorial thôi mà

punisher
17-11-2004, 14:01
Sao bạn lại phải viết lại cái hàm đó bằng Taylor làm gì ? Nhưng nếu bạn muốn viết thì có thể dùng hàm pow (hàm tính mũ) và còn giai thừa thì phải tự viết nha (không nên dùng đệ quy).

k2000
27-11-2004, 11:59
1/Tính tổng:
sin(x)=y-y^3/3!+y^5/5!
y=x*M_PI/180

2/tính tổng:
cos(x)=1-y^2/2+y^4/4!
y=x*M_PI/180

Tính nhé
float tong,dau=1,tich1;
y=...;
for(int i=1;n;i++ )
{
tich1=x;//tính cho sin(x)
tong=x;
for(int j=1;(2*i+1);j++)
{tich1=tich1*x/(float)(j);}
dau=dau*(-1);
tong=tong+dau*tich1;
}
sin=tong;
còn tương tự cho cos

float tong,dau=1,tich1;
y=...;
for(int i=1;n;i++ )
{
tich1=1;//tính cho cos(x)
tong=1;
for(int j=1;(2*i);j++)
{tich1=tich1*x/(float)(j);}
dau=dau*(-1);
tong=tong+dau*tich1;
}
cos=tong