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

Đề tài: bài tập C

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Wink bài tập C

    hjc e đang phải làm cái bài tập nhưng e phải đi làm cả ngày chẳng có thời gian mà làm nữa ,e mới vào học với lại kiến thức của em cũng có hạn nên em cũng muốn các anh chị có thể giúp đỡ em làm bài tập này
    Đề bài :


    BÀI 6

    Ghi chú: mỗi bài được trình bày theo các mức khác nhau, từ dễ đến khó. Sinh viên nên thực hiện qua từng bước để nâng cao dần kỹ năng. Tuy nhiên nếu thời gian không cho phép thì sinh viên có thể chỉ thực hiện ở một mức mà thôi.

    Các kiến thức cơ sở:
    1. Nghiệm của phương trình một ẩn
    Xét phương trình
    f(x) = 0 (1)
    trong đó f(x) là một hàm số cho trước của đối số x.
    Giá trị x0 được gọi là nghiệm của (1) nếu:
    f(x0) = 0
    Nghiệm của (1) có thể là số thực hoặc số phức, nhưng ở đây ta chỉ xét các nghiệm thực.

    2. Sự tồn tại nghiệm của phương trình
    Nếu hàm số f(x) liên tục trên đoạn [a,b] và f(a) và f(b) trái dấu, tức là
    f(a)f(b)<0 (2)
    Thì phương trình (1) có ít nhất một nghiệm trong khoảng [a,b].

    3. Phương pháp chia đôi tìm nghiệm xấp xỉ của phương trình
    Đặt a0 = a, b0 =b và cho trước một giá trị  > 0 đủ nhỏ để làm điều kiện xấp xỉ nghiệm và dừng quá trình tính toán. Sau đó ta chia đôi đoạn [a,b], tức là đặt:
    x0 = (a0+b0)/2
    Ta thấy ngay là nếu x0 là nghiệm của (1) thì kết thúc, nếu không thì trong hai đoạn [a,x0] hoặc [x0,b] sẽ có một đoạn chứa nghiệm (tức là hàm f(x) trái dấu ở hai đầu của đoạn). Ta lại tiếp tục chia đôi đoạn chứa nghiệm, cho đến khi gặp được nghiệm chính xác hoặc độ dài đoạn thẳng nhỏ hơn  thì ta có thể coi mọi giá trị trong đoạn này là nghiệm xấp xỉ của (1).

    MỨC 1.
    Hãy viết hàm có dạng
    float f(float)
    {//Câu lệnh tính giá trị hàm
    }
    sau đó viết thực đơn thực hiện các công việc sau:

    1. Nhập các giá trị thực a, b sao cho a<b. Kiểm tra điều kiện tồn tại nghiệm của phương trình (1) trong đoạn [a,b], nếu không chứa nghiệm thì yêu cầu nhập lại. Nếu sau 5 lần nhập không thành công thì thông báo và thoát khỏi chương trình.
    2. Nhập giá trị epsilon khá nhỏ để làm điều kiện dừng quá trình tìm nghiệm.
    3. Thực hiện tính toán và hiển thị kết quả.

    Z. Kết thúc.

    MỨC 2.
    Không viết hàm f(x) trực tiếp, mà dùng con trỏ hàm. Lúc này hàm tìm nghiệm bằng phương pháp chia đôi có thể có dạng như sau:
    void chiadoi(double (*f)(double),double a,double b,double epsilon, int kmax)
    {
    }
    Lúc này có thể viết nhiều hàm mô tả các hàm thường sử dụng trong thực tế, ví dụ:
    double g(double x) {return (x*x+x-2);}
    sau đó ta khai báo một biến con trỏ hàm và sử dụng như các lệnh sau:
    double (*f)(double);
    f=g;
    chiadoi(f,a,b,epsilon,kmax);

    Thực hiện các công việc như mức 1, nhưng có thêm tham số số bước lặp tối đa là kmax. Nếu sau kmax bước mà vẫn chưa nhận được kết quả thì kết thúc.
    Các kết quả được đưa vào tệp văn bản và viết chức năng hiển thị nội dung tệp văn bản.

    em xin cảm ơn và hậu tạ
    Đã được chỉnh sửa lần cuối bởi thien7411 : 05-12-2011 lúc 04:55 PM. Lý do: sửa tiêu đề

  2. #2
    Ngày gia nhập
    08 2010
    Nơi ở
    Moscow, Russia Federation
    Bài viết
    913

    Bạn ơi,
    Bạn nên dành thời gian để học đều các môn. Không nên nhờ ng khác làm bài tập hộ khi mà mình không hiểu gì cả!
    Mời các bạn ghé thăm blog cá nhân của tôi

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    552

    Ghi chú: mỗi bài được trình bày theo các mức khác nhau, từ dễ đến khó. Sinh viên nên thực hiện qua từng bước để nâng cao dần kỹ năng. Tuy nhiên nếu thời gian không cho phép thì sinh viên có thể chỉ thực hiện ở một mức mà thôi.
    Đến cái này mà cũng copy lên luôn nữa ^^.
    Um Mani Padme Hum...!!

  4. #4
    Ngày gia nhập
    12 2011
    Bài viết
    0

    Red face Bài tập C nè

    Bạn nên lựa chọn bài tập phù hợp với khả năng của mình mà làm. Đừng có mà thích thì làm, chán thì bỏ.
    Làm bài thì phải đi sâu vào nội dung trọng tâm xem mình hiểu và làm được những gì. Phân bố thời gian hợp lý. Code, code nữa, code mãi...............................

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