С Apache mod_headers:
SetEnvIf Request_URI "([^/]+\.jpg)$" REQUESTED_FILE_BASENAME=$1
SetEnvIf Request_URI "([^/]+\.mp3)$" REQUESTED_FILE_BASENAME=$1
SetEnvIf Request_URI "([^/]+\.pdf)$" REQUESTED_FILE_BASENAME=$1
Header set Content-Disposition "attachment; filename=\"%{REQUESTED_FILE_BASENAME}e\"" env=REQUESTED_FILE_BASENAME
Инструкции можно поместить в файл .htaccess
, который сам должен войти в каталог, содержащий ваш носитель. Вы используете почти любое расширение. Следующая строка также может помочь против агрессивных плагинов:
Header set Content-Type "application/octet-stream" env=REQUESTED_FILE_BASENAME
Несколько ошибок
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;
У меня нет Идея, почему у вас есть две точки с запятой. Не имеет смысла для меня, но я не уверен, что формула должна быть. Там нет упоминания о квадратных корнях в формуле в вашем вопросе, поэтому я не уверен, почему вы включили один здесь.