Re: [問題] 請問C++的多項式運算
※ 引述《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
09/23 20:41, 1F
推
09/23 21:02, , 2F
09/23 21:02, 2F
推
09/24 03:20, , 3F
09/24 03:20, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 4 之 4 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章