2015-04-12 85 views
-2

我想開發一個獨特的計算器。所以,我玩它,但現在我真的很困惑這個功能:C++基本計算器 -

//Calculate two input expressions. 
@prvni - First expression. 
@druhe - Second expression. 
@operace - Specifies mathematical operations - addition, multiplication etc. 
    int vypocti(int prvni, int druhe, char operace){ 

     return (prvni+operace+druhe); 
    } 

所以,我試圖使用「operace」參數作爲數學函數。 (如下所示)

if(dpik == '+'){ 
    cout<<vypocti(prvni, druhe, '+'); 
} 

你能幫我嗎?

+1

您不能這樣,C++不是腳本語言。你必須映射它來調用正確的數學operaiton:'if(operace =='+'){return prvni + druhe; }' –

回答

0

πάνταῥεῖ的評論是非常有幫助的:

你不能這樣,C++不是一種腳本語言。您必須將其映射爲調用正確的數學運算:if(operace == '+') { return prvni + druhe; }