PDA

View Full Version : sin(x)=x - x^3/3! + x^5/5! - ... + (-1^n)*x^(2n+1)/(2n+1)!



LieuKyThien
21-07-2009, 11:12 AM
Yêu cầu bài toán: Tính sin(x) theo CT:
sin(x)=x - x^3/3! + x^5/5! - ... + (-1^n)*x^(2n+1)/(2n+1)! với độ chính xác 0.0001

#include<stdio.h>
#include<conio.h>
#include<math.h>
double giaithua(double n)
{
if(n==0||n==1) return 1;
return n*giaithua(n-1);
}
void main()
{
clrscr();
double tg,x,a,n;
printf("Nhap goc can tinh (radian): ");
scanf("%lf",&a);
n=1;x=a;
do
{
tg=pow(a,2*n+1)/giaithua(2*n+1);
x+=pow(-1,n)*tg;
n++;
}
while(fabs(tg)>0.0001);
printf("Ket qua tinh theo CT: %10.8lf",x);
printf("\nKet qua tinh theo ham: %10.8lf",sin(a));
getch();
}