Другие языки программирования и технологии

Функция калькулятора на C++

#include

using namespace std;

void Putin (float a, float d)
{
setlocale (0, "");

cout << "введите первое число: " << endl;

cout << "введите второе число: " << endl;

cout << "Введите номер арифметической опреции: " << endl;
cout << "1 - Умножение * " << endl;
cout << "2 - Деление / " << endl;
cout << "3 - Сложение + " << endl;
cout << "4 - Вычитание - " << endl;

int c;

switch (c)
{
case 1:
cout << a << " * " << d << " = " << a * d << endl;
break;

case 2:
cout << a << " / " << d << " = " << a / d << endl;
break;

case 3:
cout << a << " + " << d << " = " << a + d << endl;
break;

case 4:
cout << a << " - " << d << " = " << a - d << endl;
break;

default:
cout << "Неверно введённый номер" << endl;
}
}

int main ()
{
setlocale (0, "");

float w,e;

Putin (w, e);

system ("pause");

return 0;
}

Прога не работает, мне нужно чтобы можно было вводить два числа, а затем программа выводила их либо произведение, либо частное, либо сумму, либо разность в зависимости от выбранной операции, и всё это в отдельной функции
#include <iostream>
#include <conio.h>
using namespace std;
void sum(const double a, const double b) {
cout << a << " + " << b << " = " << a + b;
}
void diff(const double a, const double b) {
cout << a << " - " << b << " = " << a - b;
}
void mult(const double a, const double b) {
cout << a << " * " << b << " = " << a * b;
}
void div(const double a, const double b) {
if (b) cout << a << " / " << b << " = " << a / b;
else cout << "Division by zero!";
}
void err() {
cout << "All bad!";
}
int main() {
do {
cout << "first: ";
double a;
cin >> a;
cout << "second: ";
double b;
cin >> b;
cout << ">>> ";
switch (_getch()) {
case '+': sum(a, b); break;
case '-': diff(a, b); break;
case '*': mult(a, b); break;
case '/': div(a, b); break;
default: err();
}
cout << endl;
} while (true);
}
Ramin Musayev
Ramin Musayev
54 476
Лучший ответ
«мне нужно чтобы можно было вводить два числа»
Ну так в чем проблема добавить в нужные строки кода cin >> w, cin >> e, и cin >> c?
http://rextester.com/MRV40327
А где ввод чисел?
Sagandykov Acet
Sagandykov Acet
10 115
Дмитрий Лукьяненко а как сделаь чтобы я ему сказал 12-5 например а он не ерор анковн оперэйшн а ответ дал