Từ 1 tới 2 trên tổng số 2 kết quả

Đề tài: Tìm nghiệm của phương trình

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    28

    Mặc định Tìm nghiệm của phương trình

    Em co đề bài sau mong mọi người giúp đỡ:

    Cho hàm f(x) xác định,liên tục trên [a,b]và có f(a)*f(b)<0.Tìm nghiệm của phương trinh f(x)=0 trên khoảng (a,b) với sai số Epsilon cho trước.F(x) được khai báo như một hàm.Ví dụ: f(x)=x*x*x+x*x+x+1, và [1,0]

    yêu cầu bắt buộc:

    DỮ liệu đầu vào gán sẵn trong chương trình theo mẫu
    Dữ liệu đầu ra đưa ra màn hình

  2. #2
    Ngày gia nhập
    11 2007
    Nơi ở
    Cung trăng
    Bài viết
    6

    Bạn có thể làm theo như sau:
    B1:Gán c=(a+b)/2;
    Nếu f(c)=0=>c là nghiệm của pt.
    Nếu f(a)*f(c)<0 thì gán b=c,quay lại b1;
    Nếu f(c)*f(b)<0 thi a=c,quay lại bước 1;
    Tiếp tục cho đến khi f(c)=0 hoặc |a-b|<e thì ta lấy c là nghiệm gần đúng với sai số là e.
    Hình như hàm của bạn sai rồi, pt đó không có nghiệm trong [0,1].
    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. #include <math.h>
    4. float ham(float a);
    5. float ham(float a)
    6. {
    7.       float kq;
    8.       kq=a*a*a+a*a+a+1;
    9.       return kq;
    10. }
    11. void main()
    12. {
    13.     float a,b,c,x,e,t;
    14.     a=-2;b=0;
    15.     c=(a+b)/2;
    16.     printf("nhap sai so e:");scanf("%f",&e);t=fabs(a-b);
    17.     while (t>e)
    18.     {
    19.           if (ham(c)==0) {printf("nghiem la %f",c);goto ra;}
    20.           if (ham(a)*ham(c)<0) b=c;
    21.           if (ham(b)*ham(c)<0) a=c;
    22.           c=(a+b)/2;
    23.           t=fabs(a-b);
    24.           }
    25.           printf("nghiem cua pt la:%f",c);ra:
    26.           getch();
    27.           }
    Đã được chỉnh sửa lần cuối bởi Kevin Hoang : 15-03-2008 lúc 01:17 PM. Lý do: Vui lòng, đưa code vào tag code chứ không phải là quote
    Yêu lắm Cesc

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

  1. Ketoantridat.com-Dịch vụ kế toán,thuế cho doanh nghiệp,giá cả hợp lý,dịch vụ chuyên nghiệp
    Gửi bởi ketoantridat trong diễn đàn Giới thiệu website, sản phẩm của bạn
    Trả lời: 7
    Bài viết cuối: 14-12-2014, 09:41 PM
  2. Giới thiệu CTCP Chế tạo Việt chuyên thiết bị nông nghiệp, công nghiệp
    Gửi bởi hanhtinhgio 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: 17-09-2012, 01:07 AM
  3. Nghiệp vụ và thiết kế phần mềm quản lý tài sản của doanh nghiệp
    Gửi bởi hainv.tnn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 18-08-2011, 10:04 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