2015-10-19 117 views
1

我有我的整數定義,但仍然出現錯誤? Addup處於最底層。找不到Addup標識符?

錯誤C3861'Addup':標識符未找到。

代碼

#include <iostream> 
using namespace std; 

int AddUp(double input, double sum) 
{ 
    sum += input; 
    return sum; 
} 

int main() 
{ 
    float sum = 0; 
    int val = 0; 
    cout << "This is an addition program, enter to quit" << endl; 

    for (;;) 
    { 
     cout << "Next number: "; 
     cin >> val; 

     if (val == 0) 
     { 
      cout << "The sum of those numbers is: " << sum << endl; 
      system("PAUSE"); 
      return 0; 
     } 
     sum = Addup(val, sum); 
    } 
    return 0; 
} 

誰能幫助?

回答

1

這是因爲您定義了AddUp並且您致電Addup。 C++區分大小寫!

而且也提高了你的程序(如MM在評論這一種高精度是不是不能編譯的原因):

當您在main()致電sum = Addup(val, sum);

valintsumfloat
您的退貨類型爲int,但您宣佈sum爲浮點。

你的函數聲明爲:

int AddUp(double input, double sum); 

你需要連貫的有關類型!你除了double類型,你給它一個intfloat

所以,如果你改變了這個:

double AddUp(double input, double sum) 

double sum = 0; 
double val = 0; 

或者如果你願意堅持使用floatint,它應該是更好的

+0

只是改變了兩個雙打和跟着你格式化,但仍然以某種方式未定義... –

+0

這是因爲你定義了AddUp並且你調用了Addup。 C++區分大小寫!我編輯了我的答案。 – coincoin

+0

哦,我的話哈哈,非常感謝你! –