What have I screwed up here? There can be no hard coded values in the code which is why all my prompts are constants. We also have to call a user defined function to verify input.
Im getting the following error when I compile -- undefined reference to WinMain, [Error] Id returned 1 exit status I'm using Dev C++ as an IDE
#include <iostream> //for I/O #include <iomanip> //for formatting output using namespace std; const string PROGRAM_DESCRIPTION = "Program will calculate the amount " "accumulated every month you save, \nuntil you reach your goal. "; const string ENTER_DOLLAR_AMOUNT_MONTHLY = "Enter the dollar amount to be " "saved each month: "; int main() { double dollarSavedPerMonth; //displays program description cout << PROGRAM_DESCRIPTION << endl << endl; //Prompts user to enter dollar amount to be saved monthly, will validate //input by calling VerifyDollar dollarSavedPerMonth = VerifyDollar(ENTER_DOLLAR_AMOUNT_MONTHLY); cout << endl; return 0; } double VerifyDollar (string Prompt) { const string INVALID_DOLLAR_AMOUNT = "Invalid amount, re-enter monthly " "savings amount."; double dollarSaved; cout << Prompt; cin >> dollarSaved; while (dollarSaved < 5 || dollarSaved > 5000) { cout << INVALID_DOLLAR_AMOUNT; cout << endl; cout << Prompt; cin >> dollarSaved; } return dollarSaved; }
std::string, include the<string>header. In any case, this should not even get to the linking part because you useVerifyDollarbefore declaring it, so how you have a linker error is beyond me.