Simples Calculadora em C++
Publicado por Perfil removido (última atualização em 24/10/2017)
[ Hits: 5.198 ]
Olá pessoas, esse e meu primeiro script em c++, espero que gostem, foi feito por mim mesmo, sem ajuda de sites e documentação.
Para compilar digite:
g++ -o calculadora calculadora.cpp -Wall
Se tiver algum erro, me fale nos comentários. Alias, não coloque letras no programa.
/*
-- 2017 (c) Python Works (Andrew Samuel)
- Designed to Linux Console
x--x--x--x--x--x--x--x--x--x--x--x--x--x--x
*/
#include <iostream>
#include <fstream>
#include <string>
#include <stdlib.h>
#define ERROR_RETURN 10;
#define NOT_ERROR 20;
using namespace std;
int mais_shell() {
int main1;
main1 = 1;
while (main1<100) {
int num1, num2, rep1;
cout << "---------- [ Calculator MODE(MAIS) ] ------------" << endl;
cout << "Numero (1): ";
cin >> num1;
cout << "Numero (2): ";
cin >> num2;
rep1 = num1 + num2;
cout << "RESULTADO: " << rep1 << endl;
cout << "Repeat [y,N]: ";
string dec;
cin >> dec;
if(dec=="n") {
cout << "OK." << endl;
break;
}
else {
cout << "OK. MORE." << endl;
}
}
return NOT_ERROR;
}
int menos_shell() {
int main1;
main1 = 1;
while (main1<100) {
int num1, num2, rep1;
cout << "---------- [ Calculator MODE(MENOS) ] ------------" << endl;
cout << "Numero (1): ";
cin >> num1;
cout << "Numero (2): ";
cin >> num2;
rep1 = num1 - num2;
cout << "RESULTADO: " << rep1 << endl;
cout << "Repeat [y,N]: ";
string dec;
cin >> dec;
if(dec=="n") {
cout << "OK." << endl;
break;
}
else {
cout << "OK. MENOS." << endl;
}
}
return NOT_ERROR;
}
int vezes_shell() {
int main1;
main1 = 1;
while (main1<100) {
int num1, num2, rep1;
cout << "---------- [ Calculator MODE(VEZES) ] ------------" << endl;
cout << "Numero (1): ";
cin >> num1;
cout << "Numero (2): ";
cin >> num2;
rep1 = num1 * num2;
cout << "RESULTADO: " << rep1 << endl;
cout << "Repeat [y,N]: ";
string dec;
cin >> dec;
if(dec=="n") {
cout << "OK." << endl;
break;
}
else {
cout << "OK. VEZES. QUE ME FALTAM?" << endl;
}
}
return NOT_ERROR;
}
int div_shell() {
int main1;
main1 = 1;
while (main1<100) {
int num1, num2;
double rep1;
cout << "---------- [ Calculator MODE(DIVISÃO) ] ------------" << endl;
cout << "Numero (1): ";
cin >> num1;
cout << "Numero (2): ";
cin >> num2;
rep1 = num1 / num2;
cout << "RESULTADO: " << rep1 << endl;
cout << "Repeat [y,N]: ";
string dec;
cin >> dec;
if(dec=="n") {
cout << "OK." << endl;
break;
}
else {
cout << "OK. MORE." << endl;
}
}
return NOT_ERROR;
}
int main() {
int main;
main = 1;
while(main<100) {
system("clear");
string modo;
cout << "Não coloque letras na calculadora." << endl;
cout << "" << endl;
cout << "--- Calculator (1.0.000) ---" << endl;
cout << "----------------------------" << endl;
cout << "Tipos: mais(+), menos(-), vezes(x), div(:), exit" << endl;
cout << "Insert you mode: ";
cin >> modo;
cout << "loading a modes..." << endl;
if(modo=="mais") {
cout << "Loaded module: mais." << endl;
mais_shell();
//break;
}
else if(modo=="menos") {
cout << "Loaded Modules: menos" << endl;
menos_shell();
//break;
}
else if(modo=="vezes") {
cout << "Loaded modules: vezes" << endl;
vezes_shell();
//break;
}
else if(modo=="div") {
cout << "Loaded modules: div" << endl;
div_shell();
//break;
}
else if(modo=="") {
cout << "" << endl;
}
else if(modo=="exit") {
cout << "exiting." << endl;
break;
}
else {
cout << "Command undertemined." << endl;
}
}
return NOT_ERROR;
}
Cálculo de Fatorial usando Loop
Full linux c++ implementation of conio.h (conio.h para linux)
Rotinas para manipulação de matrizes
Nenhum comentário foi encontrado.
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)
Instalar Linux em notebook Sony Vaio VPCEG13EB (10)
Vou destruir sua infância:) (6)
Quando vocês pararam de testar distros? (24)









