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

Đề tài: Tính đa thức theo công thức Horner

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

    Mặc định Tính đa thức theo công thức Horner

    Đã có một bài viết về đề tài này rồi:
    nhưng mà code của vanmeo không đúng so với yêu cầu nên em mình mạo muội viết bài này (chỉ cần nói về giải thuật thôi không cần phải viết hẳn code ra), em nghĩ cả buổi mà không ra vậy trông chờ vào sự giúp đỡ của mọi người.

    Đề bài : Viết chương trình nhập vào các hệ số của đa thức và môt giá trị x, sau đó tính giá trụ của đa thức theo công thức Horner:

    F(x) = A0 + x*(A1+x*(A2+x*(...+x*(An-1 + x * An)
    Code:
    Sờ tu pít :(

  2. #2
    Ngày gia nhập
    09 2010
    Nơi ở
    Hà Nôi
    Bài viết
    462

    Trích dẫn Nguyên bản được gửi bởi vanmeo;149901
    [CODE=c++
    #include <math.h>
    #include <conio.h>
    #include <iostream>
    using namespace std;
    void main()
    {
    float a[20];
    int i,k;
    float p,x;
    //cout<<"nhap bac cao nhat cua da thuc";
    cin>>k;
    //cout<<("nhap cac he so \n");
    for (i=0;i<=k;i++)
    {
    // cout<<"a["<<i<<"]=";
    cin>>a[i];
    }
    //cout<<"nhap gia tri cua x=";
    cin>>x;
    p=0;
    for (int i = 0; i <= k; i++)
    {

    p = p * x + a[i];
    }

    //cout<<"gia tri cua da thuc="<<p;

    cout<<p;
    //getch();
    }
    [/CODE]
    Thế này là đúng rồi mà!!

  3. #3
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Nội
    Bài viết
    128

    Bài của chủ ngược với bài của bạn gì đó kia . Thực chất vẫn là 1 mà thôi chỉ cần thay đổi vòng lặp như sau :
    C Code:
    1. for (int i = k-1;i>=0;i--)
    2. {
    3.  
    4. p = p * x + a[i];
    5. }
    Đã được chỉnh sửa lần cuối bởi kids301090 : 23-08-2011 lúc 07:55 PM.

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

    Trích dẫn Nguyên bản được gửi bởi kids301090 Xem bài viết
    Bài của chủ ngược với bài của bạn gì đó kia . Thực chất vẫn là 1 mà thôi chỉ cần thay đổi vòng lặp như sau :
    C Code:
    1. for (int i = k-1;i>=0;i++)
    2. {
    3.  
    4. p = p * x + a[i];
    5. }
    Hình như là i-- có phải không bạn? Mình cũng đã nghĩ là phải dùng 1 vòng for ngược so với cái bài các căn bậc 2 lồng nhau nhưng mà không biết phải làm như nào, thanks!
    Code:
    Sờ tu pít :(

  5. #5
    Ngày gia nhập
    01 2010
    Nơi ở
    Hà Nội
    Bài viết
    128

    Uhm sorry mình đã sửa . Bài căn bậc 2 nồng nhau cũng tương tự như bài này về mặt ý tưởng .

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

  1. tính giá trị đa thức horner trong lập trình C?
    Gửi bởi phamtienngoc trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 11
    Bài viết cuối: 31-03-2013, 03:55 PM
  2. Tạo report báo cáo theo tuần, theo tháng như thế nào???
    Gửi bởi giadinhvnvn trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 06-03-2013, 02:37 PM
  3. Làm field theo kiểu theo kiểu trộn văn bản trong templateword
    Gửi bởi bimtocsieuquay trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 26-09-2012, 10:39 AM
  4. Tính đa thức theo giải thuật horner
    Gửi bởi luannguyenit trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 5
    Bài viết cuối: 12-07-2010, 10:21 AM
  5. đọc file excel theo tên cột hoặc các cột ko theo thứ tự ???
    Gửi bởi xinbat007 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-05-2010, 10:09 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