Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 13 kết quả

Đề tài: Tính căn bậc 3 của 2 ???

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Mặc định Tính căn bậc 3 của 2 ???

    2^(1/3) = ???

    Bài này xưa lắc rồi. Mình đưa ra không phải để hỏi mà chỉ để góp vui thôi. Có bạn nào biết cách tính hay nhất không?

    --> Chỉ xàm mấy phép toán thường thôi nha <---
    I know... nothing

  2. #2
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Chắc là dùng chuỗi số

  3. #3
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Chuỗi số ???

    Mình cần một thuật giải hoàn chỉnh. Bạn có thể ghi đoạn code ấy ra không ?
    I know... nothing

  4. #4
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    218

    Không biết đoạn 2^(1/3) là nhập từ bàn phím vào hay đó là một biểu thức đề bài cho sẵn và mình phải tính nó. Nếu nhập từ bàn phím thì rất phức tạp còn nếu đề bài cho sẵn thì có thể tính theo công thức sau
    e^(1/3*ln(2))

  5. #5
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Uh đúng rồi sử dụng công thức taylor của hàm nhiều biến mà tính mấy cái này nè . Ngay cả các hàm log , ln cũng có liên quan đến taylor , Trong sách toán A1,A2 đều đề cập đến công thức này các cậu có thể tìm nếu ko hôm nào tớ post lên .

  6. #6
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Mặc định Tính căn bậc 3 của 2 ???

    Sorry vì cái đề hổng dc rõ ràng cho lém .
    Cái này mình tính bằng cách tìm nghiệm gần đúng của pt : (x^3)-2=0. Tại mới học xong môn Phương pháp tính nên đưa lên cho mọi người cùng tham khảo.
    Cái này nói là chương trình, nhưng mà thực ra là toàn áp dụng toán không à.

    Mấy bước chứng minh cho mình bỏ qua nhen, bê nguyên cái công thức tổng quát vào nè: Xn = alpha - F(X)*(Xo-alpha) / (F(Xo) - alpha)

    ---> Lời giải này hơi kém thuyết phục vì chưa chỉ cho các bạn xem tại sao nó lại có những công thức như vậy, nghiêng về Toán hơn là Lập trình. Mấy bạn thông cảm nha <---

    Code:
    // PHUONG PHAP DAY CUNG
    #include<stdio.h>
    #include<conio.h>
    #include<math.h>
    
    double f(double x);
    double kq(double alpha,double x,int n,double (*FUNC)(double x));
    double kq2(double alpha,double x,double E,double (*FUNC)(double x));
    
    void main()
    {
    	do{
    	int n,ch;
    	double alpha, x, E;
    	printf("Nhap alpha (ban nhap alpha=2):");
    	scanf("%lf",&alpha);
    	
    	printf("Nhap Xo    (ban nhap x=1):");
    	scanf("%lf",&x);
    	printf("***** Ban muon chon:\n");
    	printf("   1. Tinh theo so lan lap\n");
    	printf("   2. Tinh theo sai so cho truoc\n");
    	printf("***   Ban chon:");
    	scanf("%d",&ch);
    	if (ch==1)
    	{
    		printf("Nhap so lan:");
    		scanf("%d",&n);
    		printf("Ket qua:%lf\n",kq(alpha,x,n,f));
    	}
    	else if (ch==2)
    	{
    		printf("Nhap sai so:");
    		scanf("%lf",&E);
    		printf("Ket qua:%lf\n",kq2(alpha,x,E,f));
    	}
    	
    	
    	
    	printf("\n\nNhap ESC de ket thuc, phim bat ky de tiep tuc\n");
    	}while(getch()!=27);
    }
    
    double f(double x)
    {
    	return (pow(x,3)-2);
    }
    
    double kq(double alpha,double x,int n, double (*FUNC)(double x))
    {
    	int i;
    	for (i=0; i<n; i++)
    	{
    		x=alpha-(FUNC(alpha)*(x-alpha)/(FUNC(x)-FUNC(alpha)));
    	}
    	return x;
    }
    
    double kq2(double alpha,double x,double E, double (*FUNC)(double x))
    {
    	double x1;
    	while (fabs(x-x1)>E)
    	{
    		x1=x;
    		x=alpha-(FUNC(alpha)*(x-alpha)/(FUNC(x)-FUNC(alpha)));
    	}
    	return x;
    }
    I know... nothing

  7. #7
    Ngày gia nhập
    05 2007
    Bài viết
    7

    -Bạn xài hàm pow khác gì xài căn ,bạn viết thành pow(2,1/3) là xong .Hàm pow chắc cũng từ công thức Taylor ra luôn đó ,Công thức này ứng dụng thực tiễn mạnh lắm .
    ----------Kiến thức qua đi chỉ có bằng cấp ở lại----------

    Hỏng chuột , hư bàn phím ,game bằng niềm tin

  8. #8
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Vậy thì mình viết lại là : X*X*X
    I know... nothing

  9. #9
    Ngày gia nhập
    07 2006
    Bài viết
    166

    Khai triển thành chuỗi Taylor là quá đúng rồi. Mà nhiều biến gì ở đây cơ chứ, một biến thôi.
    Tham khảo thêm ở đây:
    http://en.wikipedia.org/wiki/Taylor_series
    Đã được chỉnh sửa lần cuối bởi vinhie47 : 12-06-2007 lúc 11:37 PM.

  10. #10
    Ngày gia nhập
    05 2007
    Bài viết
    64

    Không biết có Taylor ko? Nhưng mà lúc mình học thì cái này hoàn toàn sử dụng phương pháp hình học (phương pháp dây cung, các bạn chịu khó tự tìm hiểu nha), công thức thu dc là do biến đổi từ phương trình đường thẳng qua 2 điểm. Hoàn toàn mình ko thấy Taylor trong chứng minh của thầy
    I know... nothing

Các đề tài tương tự

  1. Căn hộ chung cư Times City căn hộ đẹp giá siêu rẻ, giao nhà ngay
    Gửi bởi ephat245 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 16-11-2012, 01:50 PM
  2. Chính chủ bán căn hộ chung cư xala CT8C căn số 02 và căn số 30
    Gửi bởi nguyenhabds trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 25-08-2012, 10:42 AM
  3. Chung cư green city, căn hộ 505 minh khai, căn góc, vị trí đẹp, giá ưu đãi
    Gửi bởi ephat_tt86 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 09-01-2012, 01:46 PM
  4. ! Chung cư lõi linh đàm, căn hộ green life căn VP4 diện tích 112.7m2. giá chênh thấp
    Gửi bởi ephat_tt86 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 20-12-2011, 08:53 AM
  5. ! Chung cư lõi linh đàm, căn hộ green life căn VP4 diện tích 112.7m2. giá chênh thấp
    Gửi bởi ephat_tt86 trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 0
    Bài viết cuối: 20-12-2011, 08:26 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn