#include <iostream>
using namespace std;
class Calculadora {
public:
Calculadora() {}
double somar(double a, double b) {
return a + b;
}
double subtrair(double a, double b) {
return a - b;
}
double multiplicar(double a, double b) {
return a * b;
}
double dividir(double a, double b) {
if (b != 0) {
return a / b;
} else {
cout << "Erro: Divisão por zero!" << endl;
return 0;
}
}
};
int main() {
Calculadora calc;
cout << "Calculadora" << endl;
cout << "1. Somar" << endl;
cout << "2. Subtrair" << endl;
cout << "3. Multiplicar" << endl;
cout << "4. Dividir" << endl;
int opcao;
cout << "Escolha uma opção: ";
cin >> opcao;
double a, b;
cout << "Digite o primeiro número: ";
cin >> a;
cout << "Digite o segundo número: ";
cin >> b;
switch (opcao) {
case 1:
cout << "Resultado: " << calc.somar(a, b) << endl;
break;
case 2:
cout << "Resultado: " << calc.subtrair(a, b) << endl;
break;
case 3:
cout << "Resultado: " << calc.multiplicar(a, b) << endl;
break;
case 4:
cout << "Resultado: " << calc.dividir(a, b) << endl;
break;
default:
cout << "Opção inválida!" << endl;
break;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgQ2FsY3VsYWRvcmEgewpwdWJsaWM6CiAgICBDYWxjdWxhZG9yYSgpIHt9CgogICAgZG91YmxlIHNvbWFyKGRvdWJsZSBhLCBkb3VibGUgYikgewogICAgICAgIHJldHVybiBhICsgYjsKICAgIH0KCiAgICBkb3VibGUgc3VidHJhaXIoZG91YmxlIGEsIGRvdWJsZSBiKSB7CiAgICAgICAgcmV0dXJuIGEgLSBiOwogICAgfQoKICAgIGRvdWJsZSBtdWx0aXBsaWNhcihkb3VibGUgYSwgZG91YmxlIGIpIHsKICAgICAgICByZXR1cm4gYSAqIGI7CiAgICB9CgogICAgZG91YmxlIGRpdmlkaXIoZG91YmxlIGEsIGRvdWJsZSBiKSB7CiAgICAgICAgaWYgKGIgIT0gMCkgewogICAgICAgICAgICByZXR1cm4gYSAvIGI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY291dCA8PCAiRXJybzogRGl2aXPDo28gcG9yIHplcm8hIiA8PCBlbmRsOwogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIENhbGN1bGFkb3JhIGNhbGM7CgogICAgY291dCA8PCAiQ2FsY3VsYWRvcmEiIDw8IGVuZGw7CiAgICBjb3V0IDw8ICIxLiBTb21hciIgPDwgZW5kbDsKICAgIGNvdXQgPDwgIjIuIFN1YnRyYWlyIiA8PCBlbmRsOwogICAgY291dCA8PCAiMy4gTXVsdGlwbGljYXIiIDw8IGVuZGw7CiAgICBjb3V0IDw8ICI0LiBEaXZpZGlyIiA8PCBlbmRsOwoKICAgIGludCBvcGNhbzsKICAgIGNvdXQgPDwgIkVzY29saGEgdW1hIG9ww6fDo286ICI7CiAgICBjaW4gPj4gb3BjYW87CgogICAgZG91YmxlIGEsIGI7CiAgICBjb3V0IDw8ICJEaWdpdGUgbyBwcmltZWlybyBuw7ptZXJvOiAiOwogICAgY2luID4+IGE7CiAgICBjb3V0IDw8ICJEaWdpdGUgbyBzZWd1bmRvIG7Dum1lcm86ICI7CiAgICBjaW4gPj4gYjsKCiAgICBzd2l0Y2ggKG9wY2FvKSB7CiAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBjb3V0IDw8ICJSZXN1bHRhZG86ICIgPDwgY2FsYy5zb21hcihhLCBiKSA8PCBlbmRsOwogICAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIGNvdXQgPDwgIlJlc3VsdGFkbzogIiA8PCBjYWxjLnN1YnRyYWlyKGEsIGIpIDw8IGVuZGw7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgY291dCA8PCAiUmVzdWx0YWRvOiAiIDw8IGNhbGMubXVsdGlwbGljYXIoYSwgYikgPDwgZW5kbDsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSA0OgogICAgICAgICAgICBjb3V0IDw8ICJSZXN1bHRhZG86ICIgPDwgY2FsYy5kaXZpZGlyKGEsIGIpIDw8IGVuZGw7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGNvdXQgPDwgIk9ww6fDo28gaW52w6FsaWRhISIgPDwgZW5kbDsKICAgICAgICAgICAgYnJlYWs7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K