Hiển thị kết quả từ 1 đến 2 / 2
  1. #1
    Tham gia
    06-08-2015
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts

    Free Pascal - Tin học 11

    Trong bài tập 3.35 sbt tin 11 có đoạn tìm max và min của hàm f(x)=x^3+2x^2-4x+1 và giải thì sách viết
    clrscr;
    write('a,b= ');readln(a,b);
    n:=0;
    while n<=0 do
    begin
    write('n= ');readln(n);
    if n<=0 then writeln('n phai >0');
    end;
    h:=(b-a)/n;
    max:=-maxint;
    min:=maxint;
    for i:=0 to n do
    begin
    x:=a+i*h;
    fx:=((x+2)*x-4)*x+1;
    if fx>max then max:=fx;
    if fx<min then min:=fx;
    end;
    writeln('a) Max = ',max:7:3,' ; Min = ',min:7:3);
    readln
    end
    Khi chạy nếu nhập a=5;b=9 và n=3 đúng ra kq max=856 còn min=156 nhưng khi ở lệnh gán
    max:=-maxint;
    min:=maxint;
    for i:=0 to n do
    begin
    x:=a+i*h;
    fx:=((x+2)*x-4)*x+1;
    if fx>max then max:=fx;
    if fx<min then min:=fx
    Hình như mình thấy min=max=f(x) ???
    Quote Quote

  2. #2
    Tham gia
    01-07-2012
    Bài viết
    122
    Like
    10
    Thanked 27 Times in 26 Posts
    Lời giải sai rồi.
    - N là input? Ở đâu nữa vậy?
    - Rõ ràng cái này cũng chỉ là sample N điểm trên miền xác định thì sao tính đc min và max?

    Vì vậy không cần bàn cãi gì thêm.

    Đây mới là đúng: http://docs.scipy.org/doc/scipy/reference/optimize.html

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • 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
  •