Для расчета сложных процентов
/* This program is used to calculate the Compound Interest, given the necessary parameters*/ #include <iostream> using namespace std; #include <iomanip> using std::setw; int main () { int principal, rate, time, n, a; //the Rate should be declared as a float or Double to that it can accommodate decimal values because rate should be in decimal cout << "Enter the Principal \n"; cin >> principal; cout << "Enter the Rate \n"; cin >> rate; cout << "Enter the Time \n"; cin >> time; cout << "Enter the Number of Years \n"; cin >> n; a = principal*(1+rate/n)^n*time; cout << "The Compound Interest for " << n << " months is " << a << "\n"; return 0; }
Я получаю сообщение об ошибке "Error: expression must have integral or enum type" из приведенного выше кода, когда пытаюсь его запустить.
Я пытаюсь написать программу, которая вычисляет сложные проценты
НБ: проблема в скорости. Тип данных для скорости должен быть float или double, чтобы он мог вместить десятичную дробь. Код работает, если я объявляю все переменные целыми числами
Что я уже пробовал:
Я пытался объявить все переменные как float или double, но это не работает.