e^x=1 + x/1! + x^2/2! + ... + x^n/n!

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 e^x theo CT:
    e^x=1 + x/1! + x^2/2! + ... + x^n/n! với độ chính xác 0.00001
    Mã:
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    double gt(double n)
    {
    	if(n==0||n==1) return 1;
    	return n*gt(n-1);
    }
    void main()
    {
    	clrscr();
    	double x,n,tg,ketqua;
    	printf("Nhap so mu: ");
    	scanf("%lf",&x);
    	n=ketqua=1;
    	do
    	{
    		tg=pow(x,n)/gt(n);
    		ketqua+=tg;
    		n++;
    	}
    	while(fabs(tg)>0.00001);
    	printf("Ket qua:   %lf\n",ketqua);
    	printf("Ham exp:   %lf",exp(x));
    	getch();
    }

Chia sẻ trang này

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