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

Thảo luận trong 'C/C++' bắt đầu bởi LieuKyThien, 21 Tháng bảy 2009.

  1. Offline

    LieuKyThien

    • Thành Viên Mới

    Số bài viết:
    79
    Đã được thích:
    49
    Điểm thành tích:
    0
    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
    Mã:
    #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();
    }

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí