Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2

Chủ đề: Tính Sinx

  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Tính Sinx

    Đề bài: Implement functions with the following prototypes:
    double sinx(double x, double epsi) – In: x, epsi; Out: sin(x) with precision < epsi
    Mọi người xem giúp mình xem mình code sai chỗ nào, chỉ mình chút! Cảm ơn!

    Công thức tính sinx: sin(x)=x-(x^3/3!)+(x^5/5!)+....+{(-1)^n*x^(2n+1)}/(2n+1)!
    Mã:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    double sinx(double x,double epsi)
    {
    	double sin,m=1,t,ps;
    	int i=1;
    	sin=x;
    	while(t/m>=epsi)
    	{
    		t = pow(-1,i)*pow(x,(2*i+1));
    		m = m*(2*i)*(2*i+1);	
    		i++;
    		sin=sin+t/m;
    	}
    	return sin;
    }
    int main()
    {
    	double x,epsi;
    	printf("x= ");
    	scanf("%lf",&x);
    	printf("Sai so epsi: ");
    	scanf("%lf",&epsi);
    	printf("sin(%lf)= %lf",x,sinx(x,epsi));
    	getch();
    	return 0;
    }

  2. #2
    t/m có thể âm nên while(t/m>=epsi) sẽ dừng ngay ở t/m âm đầu tiên, là -(x^3/3!).

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •