Re: [問題] 請問C++的多項式運算

看板Programming作者 (烏木)時間18年前 (2007/09/23 20:05), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《bens1 (藍星)》之銘言: :  題目 多項式ꄠ x^6-6x^5+15x^4-20x^3+15x^2-6x+1 :  x=0.99到1.01 每次間隔0.001 : 不知道在C中如何寫出多項式函式 :  還有x=0.99到1.01中 :  應該用哪個迴圈 :  我是C程式新手 :  請各位高手解答 :  謝謝 GSL(GNU Scientific Library)似乎是一個更好的選擇: 如果要用C的話: #include <stdio.h> #include <gsl/gsl_poly.h> int main(int argc, char **argv) { double iter = 0.99; double sum = 0; double pars[7] = {1, -6, 15, -20, 15, -6, 1}; while (iter <= 1.01) { sum += gsl_poly_eval (pars, 7, iter); iter += 0.001; } printf("%g\n", sum); return 0; } 請參考 http://www.gnu.org/software/gsl/ 會比自己寫輕鬆 如果是在UNIX/Linux下(with pkg-config) 用gcc `pkg-config --libs --cflags gsl` -o polyn polyn.c編譯就可以了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.68.240

09/23 20:41, , 1F
哇哇 頭一次看到這個lib
09/23 20:41, 1F

09/23 21:02, , 2F
高手 謝謝拉
09/23 21:02, 2F

09/24 03:20, , 3F
推lib, 又學到一種新知識~
09/24 03:20, 3F
文章代碼(AID): #16zbQMov (Programming)
文章代碼(AID): #16zbQMov (Programming)