Было скучно , решил что-то сделать легкое . #include <iostream> #include <cstdlib> #include<cstdio> int plus(int, int); int minus(int, int); int delenie(int, int); int ymnozhenie(int, int); struct nums { int num1; int num2; }; int main() { setlocale(LC_ALL, "Russian"); nums Number; std::string reshenie; std::cout << "Введите первое число: "; std::cin >> Number.num1; std::cout << "Что будем делать ?: (+ - / *) "; std::cin >> reshenie; std::cout << "Введите второе число: "; std::cin >> Number.num2; std::cout << "----------------------------------------------------------------" << std::endl; if (reshenie == "+") { std::cout << plus(Number.num1, Number.num2); } else if (reshenie == "-") { std::cout << minus(Number.num1, Number.num2); } else if (reshenie == "/") { std::cout << delenie(Number.num1, Number.num2); } else if (reshenie == "*") { std::cout << ymnozhenie(Number.num1, Number.num2); } else { std::cout << "Произошла неожиданная ошибка , посмотрите исходный код"; } std::cout << std::endl << "----------------------------------------------------------------"; return 0; } int plus(int a, int b) { int c = a + b; return(c); } int minus(int a, int b) { int c = a - b; return(c); } int delenie(int a, int b) { int c = a / b; return(c); } int ymnozhenie(int a, int b) { int c = a * b; return(c); } Code #include <iostream> #include <cstdlib> #include<cstdio> int plus(int, int); int minus(int, int); int delenie(int, int); int ymnozhenie(int, int); struct nums { int num1; int num2; }; int main() { setlocale(LC_ALL, "Russian"); nums Number; std::string reshenie; std::cout << "Введите первое число: "; std::cin >> Number.num1; std::cout << "Что будем делать ?: (+ - / *) "; std::cin >> reshenie; std::cout << "Введите второе число: "; std::cin >> Number.num2; std::cout << "----------------------------------------------------------------" << std::endl; if (reshenie == "+") { std::cout << plus(Number.num1, Number.num2); } else if (reshenie == "-") { std::cout << minus(Number.num1, Number.num2); } else if (reshenie == "/") { std::cout << delenie(Number.num1, Number.num2); } else if (reshenie == "*") { std::cout << ymnozhenie(Number.num1, Number.num2); } else { std::cout << "Произошла неожиданная ошибка , посмотрите исходный код"; } std::cout << std::endl << "----------------------------------------------------------------"; return 0; } int plus(int a, int b) { int c = a + b; return(c); } int minus(int a, int b) { int c = a - b; return(c); } int delenie(int a, int b) { int c = a / b; return(c); } int ymnozhenie(int a, int b) { int c = a * b; return(c); } Калькулятор писал чтобы закрепить знания в функциях ))
KASPAY, зачем ты используешь структуру,если у тебя всего 2 переменные? Зачем ты делаешь представление функций сверху,а снизу их только начиняешь,лучше сразу 4 функции полные сверху делать. Зачем ты используешь else if(),если есть switch. Короче треш код.