Несколько ошибок
if (choice = 'M') // if its monthly
mterm = 12; // there are 12 months within a year
Первый момент, который должен сказать
if (choice == 'M') // if its monthly
mterm = 12; // there are 12 months within a year
В C ++ мы используем ==
для проверки на равенство и =
для присвоения переменной.
Еще более серьезно подумайте об этом
if (choice == 'M') // if its monthly
mterm = 12; // there are 12 months within a year
cout << "How many years will this loan be for?" << endl;
cin >> years; // I need this information for getting the exact
month = mterm * years;
Теперь предположим, что choice
не 'M'
как вы думаете, значение mterm
будет?
Ответ в том, что он не определен. Тем не менее, вы используете переменную в формуле двумя строками вниз. Плохо использовать переменные с неопределенными значениями.
Мне кажется, что вам нужно реструктурировать свой код, чтобы включить больше операторов в оператор if
if (choice == 'M')
{
mterm = 12; // there are 12 months within a year
cout << "How many years will this loan be for?" << endl;
cin >> years; // I need this information for getting the exact
month = mterm * years;
sqrdMonth = sqrt(month); // I need to square root the months for the periodic payment formula
monthlypayment = (prinicple * rate) / (rate); sqrdMonth; // this is where my problem is
// ^^^^ why is it asking me to close my equation with a ';'
cout << "Your monthly loan payment is: ";
cout << monthlypayment;
}
Наконец, это
monthlypayment = (prinicple * rate) / (rate); sqrdMonth;
Понятия не имею, почему у вас две точки с запятой. Не имеет смысла для меня, но я не уверен, что формула должна быть. В вашем вопросе нет упоминания о квадратных корнях в формуле, поэтому я не уверен, почему вы включили их здесь.