Хорошо, поэтому я действительно новичок в программировании и C++, и я пытался расширить назначение класса с помощью булевых операторов, чтобы предоставить пользователю несколько путей для программы. Мне было интересно, как получить значение, определенное в булевом выражении, которое будет использоваться снаружи в нижней области обработки.Как получить переменную, определенную в моем булевом выражении, для работы в моей основной программе?
Проблема: В разделе «interestRate = interestRate/12;» Проблема, Xcode говорит мне: «Variable„InterestRate“может быть неинициализированным при использовании здесь»
cout << "To figure out the interest rate on your deposit, please type whether your money is in a 'CD', 'Savings', 'Checking' or 'IRA' account." << endl;
char CD;
char Savings;
char Checking;
char IRA;
if (cin.get (CD))
{
interestRate = 0.01;
}
if (cin.get(Savings))
{
interestRate = 0.01;
}
if (cin.get(Checking))
{
interestRate = 0.08;
}
if (cin.get(IRA))
{
interestRate = 0.08;
}
//Processing
interestRate = interestRate/12;
time = years * 12;
amountSaved = deposit *((pow(1 + interestRate, time) - 1)/interestRate);
interestRate = (interestRate * 100) * 12;
, если это не intialized в то opint, то ни один из ваших ', если()' заявления не срабатывает. вам просто нужно «interestRate = 0» где-то до этого. –
Пожалуйста, отправьте проверяемый код. [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) –
Кстати, тип 'char' содержит только одну букву. Вы указываете Пользователю ввести «CD», «Сбережения» или проверку; каждая из которых содержит более одной буквы. Вам понадобится 'std :: string' для хранения более одной буквы. Кроме того, найдите в Интернете «C++ transform tolower», чтобы преобразовать текст во все нижний регистр перед сравнением. –