#include <iostream>
int getValueFromUser()
{
std::cout << "Enter An Integer !" << '\n';
int valueTyped{};
std::cin >> valueTyped;
return valueTyped;
}
void _double(int valueToBeMultiplied)
{
std::cout << "Doubled Is :"<<'\n' << valueToBeMultiplied * 2 << '\n';
}
void add(int x, int y)
{
std::cout << "=" << x + y;
}
int typeInteger(int x)
{
std::cout << "Enter Your Number" << '\n' << '\n';
std::cin >> x;
return x;
}
int main()
{
_double(getValueFromUser()); // Use the () double on the return value of the getValueFromUser()
int a{}, b{};
std::cout << "To Add Two Numbers :" <<'\n';
typeInteger(a);
typeInteger(b);
add(a , b);
return 0;
}
Умножение работает нормально, но сложение, независимо от того, какие числа я набираю, всегда печатает 0. Почему это происходит? И как я могу это исправить?