這一題有大佬可以教我嗎?


實在做不來
uj5u.com熱心網友回復:
a0 + a1*x^1. + a2 * x^2 + .... + an*x^n最快的演算法是:
a0 + x*(a1 + x*(a2+ x*(......+x*(an)))))))
寫成函式就是:
float poly( float a[], int n, float x) {
float result = 0;
for ( int v=n; v>=0; v--)
result = a[v] + x*result;
return result;
}
int main () {
float a[100] = {1, 2, 3}; // 用來放系數ai的,表示 1 + 2*x + 3*x*x
int n=2; // 多項式最高項是平方專案
float x=3;
float ans = poly(a, n, x);
printf("%f", ans);
return 0;
};
uj5u.com熱心網友回復:
要是算x^3 + 1;float a[100]={1, 0, 0, 1}; // 1 + 0*x + 0*x*x + 1*x*x*x的意思
int n=3;
具體如何輸入多項式和x的值,就自己寫代碼吧
關鍵點fn(x)就是poly函式了
uj5u.com熱心網友回復:
就是直接寫嗎?
uj5u.com熱心網友回復:
隨你便看題目的完整要求了
都是基礎的賦值操作,自己寫去吧
uj5u.com熱心網友回復:
大佬可以幫我寫出來嗎???????
uj5u.com熱心網友回復:
不能必須自己寫
要學習就自己寫;錯了貼代碼上來可以幫忙改
要想要代碼,自己百度去
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/117331.html
標籤:C++ 語言
上一篇:基礎知識
下一篇:大一新生通信工程專業需要買電腦
