Приветствую. Начала изучать C++. Читаю Страуструпа. Заголовочный файл, что прикладывался к книге - не работает. Так что некоторые вопросы приходиться гуглить. К примеру с функцией sort() всё решила сама, с русскими буквами в консоли тоже.
Сейчас возникла проблема решение которой найти ну никак не получается. HELP PLZ!
Пытаюсь обработать входные параметры в функции square(). Если значение отрицательное то должно быть просто некорректный ввод. С положительными всё норм. Если 2 и 5 - возвращает 10. С отрицательными типа работает, но в конце плюсом возвращается значение которое непонятно откуда появляется. Вот код.
int square(int x, int y) {
if (x <= 0 || y <= 0) {
cout << "некорректный ввод \n";
}
else
{
return x * y;
}
}
int main(void)
{
cout << square(-2, 5);
вывод такой:
некорректный ввод
254589920
------------------------------------------
Откуда берется цифра 254589920 ?оО Скрин есть.