Como programar uma caluladora no C/C++?
DennisRitchie:
depende de como vc quer essa calculadora.
Soluções para a tarefa
Respondido por
1
OBS: é para Linux
->Salve como .cpp esse código:
/* ******************************************** * Software: MinhaCalculadora * * Data de criação: 23/11/2007 * * Última atualização: 02/10/2011 * * Autor: Seu nome * * E-mail e aMSN: [email protected] * * Versão: 1.0.3 * * Licença: GPL v3 * * http://www.gnu.org/licenses/gpl-3.0.html * * Sistema operacional: GNU/Linux * ******************************************** ******************************************** * Esta calculadora faz adição, subtração, * * multiplicação, divisão, raiz quadrada e * * trabalha com porcentagem na adição, * * subtração, multiplicação e divisão. * ******************************************** ******************************************** * 1 - Falta tratar os caracteres do tipo * * char, eles não devem serem aceitos. * * 2 - Quando perguntar se deseja continuar * * no programa só deve aceitar S, s, N ou n.* ******************************************** */ #include #include #include "math.h" using namespace std; int main() { char desejacontinuar; long double numero1,numero2,porcentagem; int opcao; do{ system("clear"); cout << "\nDigite a opção desejada: "; cout << "\n========================"; cout << "\n(1) Adição"; cout << "\n(2) Subtração"; cout << "\n(3) Multiplicação"; cout << "\n(4) Divisão"; cout << "\n(5) Adição com porcentagem"; cout << "\n(6) Sutração com porcentagem"; cout << "\n(7) Multiplicação com porcentagem"; cout << "\n(8) Divisão com porcentagem"; cout << "\n(9) Raiz quadrada"; cout << "\n\n"; cin >> opcao; switch(opcao) { case 1: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite outro número: "; cin >> numero2; cout << "\nA adição é: " << numero1+numero2; break; case 2: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite outro número: "; cin >> numero2; cout << "\nA subtração é: " << numero1-numero2; break; case 3: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite outro número: "; cin >> numero2; cout << "\nA multiplicação é: " << numero1*numero2; break; case 4: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite outro número: "; cin >> numero2; if(numero1!=0 && numero2!=0) cout << "\nA divisão é: " << numero1/numero2; else cout << "\nIsso é uma indeterminação!"; break; case 5: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite o valor da porcentagem(Sem o símbolo %): "; cin >> porcentagem; cout << "\nO resultado é: " << (numero1+(numero1*(porcentagem/100))); break; case 6: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite o valor da porcentagem(Sem o s¡mbolo %): "; cin >> porcentagem; cout << "\nO resultado é: " << (numero1-(numero1*(porcentagem/100))); break; case 7: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite o valor da porcentagem(Sem o símbolo %): "; cin >> porcentagem; cout << "\nO resultado é: " << (numero1*(porcentagem/100)); break; case 8: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite o valor da porcentagem(Sem o símbolo %): "; cin >> porcentagem; if(numero1!=0 && porcentagem!=0) cout << "\nO resultado é: " << (numero1/(porcentagem/100)); else cout << "\nIsso é uma indeterminação!"; break; case 9: cout << "\nDigite um número: "; cin >> numero1; cout << "\nA raiz quadrada é: " << pow(numero1,0.5); break; default: cout << "\nOpção inválida!"; break; } cout << "\n\nDeseja continuar no programa? (S/N)"; cin >> desejacontinuar; }while(desejacontinuar=='S' || desejacontinuar=='s'); system("clear"); return 0; }
->Salve como .cpp esse código:
/* ******************************************** * Software: MinhaCalculadora * * Data de criação: 23/11/2007 * * Última atualização: 02/10/2011 * * Autor: Seu nome * * E-mail e aMSN: [email protected] * * Versão: 1.0.3 * * Licença: GPL v3 * * http://www.gnu.org/licenses/gpl-3.0.html * * Sistema operacional: GNU/Linux * ******************************************** ******************************************** * Esta calculadora faz adição, subtração, * * multiplicação, divisão, raiz quadrada e * * trabalha com porcentagem na adição, * * subtração, multiplicação e divisão. * ******************************************** ******************************************** * 1 - Falta tratar os caracteres do tipo * * char, eles não devem serem aceitos. * * 2 - Quando perguntar se deseja continuar * * no programa só deve aceitar S, s, N ou n.* ******************************************** */ #include #include #include "math.h" using namespace std; int main() { char desejacontinuar; long double numero1,numero2,porcentagem; int opcao; do{ system("clear"); cout << "\nDigite a opção desejada: "; cout << "\n========================"; cout << "\n(1) Adição"; cout << "\n(2) Subtração"; cout << "\n(3) Multiplicação"; cout << "\n(4) Divisão"; cout << "\n(5) Adição com porcentagem"; cout << "\n(6) Sutração com porcentagem"; cout << "\n(7) Multiplicação com porcentagem"; cout << "\n(8) Divisão com porcentagem"; cout << "\n(9) Raiz quadrada"; cout << "\n\n"; cin >> opcao; switch(opcao) { case 1: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite outro número: "; cin >> numero2; cout << "\nA adição é: " << numero1+numero2; break; case 2: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite outro número: "; cin >> numero2; cout << "\nA subtração é: " << numero1-numero2; break; case 3: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite outro número: "; cin >> numero2; cout << "\nA multiplicação é: " << numero1*numero2; break; case 4: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite outro número: "; cin >> numero2; if(numero1!=0 && numero2!=0) cout << "\nA divisão é: " << numero1/numero2; else cout << "\nIsso é uma indeterminação!"; break; case 5: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite o valor da porcentagem(Sem o símbolo %): "; cin >> porcentagem; cout << "\nO resultado é: " << (numero1+(numero1*(porcentagem/100))); break; case 6: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite o valor da porcentagem(Sem o s¡mbolo %): "; cin >> porcentagem; cout << "\nO resultado é: " << (numero1-(numero1*(porcentagem/100))); break; case 7: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite o valor da porcentagem(Sem o símbolo %): "; cin >> porcentagem; cout << "\nO resultado é: " << (numero1*(porcentagem/100)); break; case 8: cout << "\nDigite um número: "; cin >> numero1; cout << "\nDigite o valor da porcentagem(Sem o símbolo %): "; cin >> porcentagem; if(numero1!=0 && porcentagem!=0) cout << "\nO resultado é: " << (numero1/(porcentagem/100)); else cout << "\nIsso é uma indeterminação!"; break; case 9: cout << "\nDigite um número: "; cin >> numero1; cout << "\nA raiz quadrada é: " << pow(numero1,0.5); break; default: cout << "\nOpção inválida!"; break; } cout << "\n\nDeseja continuar no programa? (S/N)"; cin >> desejacontinuar; }while(desejacontinuar=='S' || desejacontinuar=='s'); system("clear"); return 0; }
Perguntas interessantes