假設我有一個多項式函數f(x),並且我希望將這個表達式用於表達式g(x)或者h(x),這取決於用戶選擇哪個表達式。這可能嗎?如何傳遞一個表達式作爲參數/參數?
例如
int main() {
float fexpression = /* polynomial function f(x) here */;
/* some code where user picks g(x) or h(x) */
if (/* gexpression == true */)
cout << gfunction(fexpression);
else /* h expression == true */
cout << hfunction(fexpression);
return 0;
}
float gfunction(float j){
float var = /* some function representing g(f(x)) == g(j) */;
return var;
}
float hfunction(float j){
float var = /* some function representing h(f(x)) == h(j) */;
return var;
}
它只是似乎並不正確,我認爲我可以通過一個變量是一個表達式,如
float fexpression = ....
不清楚你設置/使用'x'的位置。 「fexpression」是一個字符串嗎?你如何評估f(x)? – Floris
以及我希望它是一個變量的多項式表達式。例如,(5 *(pow(x,4)))+(3 *(pow(x,3)))+(10 * x) - 5 – LazerSharks
假設它在賦值過程中被評估,該值不是表達式。這確實需要你在某處定義'x' ... – Floris