Calculadora de Michael Marlon.




Galera o nosso amigo Michael Marlon mandou uma calculadora pra gente analizar... faltava apenas um bliblioteca e uma organizada na lógica, eu fiz pequenas mudanças mas que não alteraram o código significativamente.


A calculadora está funcionando... mas da pra melhorar ... mas isso é com vocês, postem suas opiniões e dúvidas.


Calculadora de Michael Marlon:


#include<iostream>
#include<cstdlib>

using namespace std;

int main(){

float x,y;
float adic, subtrac, mult, div;
int op;

cout << "Digite a opcao desejada: " << endl;
cout << "========================" << endl;
cout << "(1) Adicao" << endl;
cout << "(2) Subtracao" << endl;
cout << "(3) Multiplicacao" << endl;
cout << "(4) Divisao" << endl;
cout << endl;
cin >> op;

cout << "Digite o primeiro numero: " << endl;
cin >> x;
cout << "Digite o segundo numero: " << endl;
cin >> y;

switch(op){
case 1:
adic = x + y;
cout << "A adicao e: " << adic << endl;
break;

case 2:
subtrac = x - y;
cout << "A subtracao e: " << subtrac << endl;
break;

case 3:
mult = x * y;
cout << "A multiplicacao é: " << mult << endl;
break;

case 4:
div = x / y;
cout << "A Divisao e: " << div << endl;
break;

default:
cout << "Opcao invalida!" << endl;
break;
}
system("PAUSE");
return 0;
}



Galera segue a versão 1.1 da calculadora do Michael, ele mesmo nos enviou através dos comentários. Fiquem a vontade para analisar e postar suas dúvidas.


#include<iostream>
#include<cstdlib>


using namespace std;

int main(){

float x,y;
float adic, subtrac, mult, div;
int op;


system ("COLOR FC"); 
cout << "Qual Operacao voce deseja realizar: " << endl;
cout << "==============******===============" << endl;
cout << "(1) Adicao" << endl;
cout << "(2) Subtracao" << endl;
cout << "(3) Multiplicacao" << endl;
cout << "(4) Divisao" << endl;
cout << endl;
cout << "Voce escolheu a opcao: ";
cin >> op;
cout << endl;


if (op > 4 || op < 1){
cout << "opcao invalida" ; 
} 
else{
cout << endl << "Digite um numero: " ;
cin >> x;
cout << "Digite outro numero: " ;
cin >> y; 
}

switch(op){
case 1:
system("COLOR F3");
adic = x + y;
cout << "Total: " << adic << endl << endl << endl;
break;

case 2:
system("COLOR F4");
subtrac = x - y;
cout << "Total: " << subtrac << endl << endl << endl;
break;

case 3:
system("COLOR F0");
mult = x * y;
cout << "Total: " << mult << endl << endl << endl;
break;

case 4:
system("COLOR F1");
div = x / y;
cout << "Total: " << div << endl << endl << endl;
break;

default:
cout << "Opcao invalida!" << endl;
break;

}
system("PAUSE");

return 0;
}

38 comentários:

leyox disse...

ficou legal...estou acompanhando os videos e vc esta me ajudando muito, pois iniciei uma faculdade online e suas explicações são bem melhores que da minha prof.
no cod. da calculadora eu so inclui as bibliotecas.....

Isaac Flora disse...

Vlw Leyox, creio que no momento de colar o código as bibliotecas não foram incluídas, mas agora eu incluí. Galera postem seus comentários, vlw

Vector disse...

Oi meu nome é Sergio Casagrande Junior tenho 13 anos e suas explicaçoes nos videos do Youtube são muito boas om sei programação em Visual Basic express Editions 2008 e agora estou começando no C++ (Confesso q ainda não sei nada kk)
bom queria fazer parceria com voçes e queria aprender + sebre C++ se puder me ajudar meu blog é:

http://baixetudolegal.blogspot.com/

Aguardo resposta té mais.

Hugo Louran Zanette disse...

Eu comecei Faculdade há 1 Mês de Sistemas de Informação , acho que poderiá colocar um Loop ou goto para calculadora não fechar quando acabar a operação desejada .

Anônimo disse...

está dando erro na primeira linha após as bibliotecas

using namespace std;

Anônimo disse...

Professor, Bom dia, tarde ou noite!

Muito obrigado pela a ajuda e principalmene pela a consideração de postar minha sourcer em seu Blog.

Eu havia encontrado o erro dela e feito exatamente como você fez agora, só nao tive tempo para informar aqui no blog. Mas eu reparei um detalhe, na minha correção, esta biblioteca #include eu não a utilisei mas funcionou...

A Soucer ficou meio "porquinha" mas espero que com a contribuição da galera ai do blog me ajuda a melhora-la. principalmente se coloar um WHILE para realisar uma nova consulta.

Obrigado a todos,
Michael Marlon.

===================CORREÇÃO=====================

#include


using namespace std;

int main(){

float x,y;
float adic, subtrac, mult, div;
int op;


system ("COLOR FC");
cout << "Qual Operacao voce deseja realizar: " << endl;
cout << "==============******===============" << endl;
cout << "(1) Adicao" << endl;
cout << "(2) Subtracao" << endl;
cout << "(3) Multiplicacao" << endl;
cout << "(4) Divisao" << endl;
cout << endl;
cout << "Voce escolheu a opcao: ";
cin >> op;
cout << endl;


if (op > 4 || op < 1){
cout << "opcao invalida" ;
}
else{
cout << endl << "Digite um numero: " ;
cin >> x;
cout << "Digite outro numero: " ;
cin >> y;
}

switch(op){
case 1:
system("COLOR F3");
adic = x + y;
cout << "Total: " << adic << endl << endl << endl;
break;

case 2:
system("COLOR F4");
subtrac = x - y;
cout << "Total: " << subtrac << endl << endl << endl;
break;

case 3:
system("COLOR F0");
mult = x * y;
cout << "Total: " << mult << endl << endl << endl;
break;

case 4:
system("COLOR F1");
div = x / y;
cout << "Total: " << div << endl << endl << endl;
break;

default:
cout << "Opcao invalida!" << endl;
break;

}
system("PAUSE");

return 0;
}

Anônimo disse...

Galera só corrigindo algumas frases:

"Muito obrigado pela a ajuda e principalmente pela a consideração de postar minha sourcer em seu Blog."

"Mas eu reparei um detalhe na minha correção, esta biblioteca #include eu não a utilizei mas funcionou..."

"Mas espero que com a contribuição da galera aqui do blog, eu possa melhora-la. principalmente se colocar um WHILE para realizar uma nova consulta"

Me desculpem pelo os erros de português no comentário anterior. não sei como editar entao fiz esta retificação.

Anônimo disse...

Muito bom o blog, ja ta na minha barra de favoritos e sempre atualizo em busca de novas video aulas. Meus parabens, ajuda pra caramba o pessoal novo no c++.

Anônimo disse...

adorei o blog video aulas muito instrutivas
voce poderia colocar uma lista de outros blogs e sites que falama de c++
seria legal, assim enquanto aguardamos novas video aulas podemos aprender em outros lugares.

Anônimo disse...

ISAAC, ESTAMOS ANSIOSOS PELA AULA 20, ESTOU ACOMPANHANDO E ENTENDENDO TUDO, PARABÉNS

Anônimo disse...

Porque a demora pra postar de novo? A galera aguarda ansiosamente por suas videoaulas.
valeww

erikdsant0s disse...

Sim, faz muito tempo que não tem uma video-aula, más a proxima seria de Ponteiros, uma aula imperdivel que estou cheio de vontade de assistir!

Anônimo disse...

nossa, será que desistiu do blog? eu tava gostando tanto das aulas!

Anônimo disse...

Eae Isaack blz?
Curti as video aulas, aprendi muita coisa que achei que sabia, mas mnao por inteiro. Poxa, mas pelo menos manda um comentario ou posta se voce desistiu do blog. O pessoal aguarda seus videos...

DrHanck disse...

pow ta faltando mais uma videos aulas. muito boa tuas video aulas Isaack.
nunca nem ouvi fala de programação, comecei olhando as video aula do Isaack que por sinal são muito boas.
Em relação a calculadora ali eu achei um jeitinho de quando der opcao invalida ela nao fexar e sim voltar do inicio limpando a tela toda

ficou assim
na parte do IF ELSE

if (op > 4 || op < 1){
cout << "OPACAO INVALIDA" <> x;
cout << "Digite outro numero: " ;
cin >> y;
}

flw

DrHanck disse...

vo tenta posta dinovo o codigo pq nao foi =/

if (op > 4 || op < 1){
cout << "OPACAO INVALIDA" <<endl << "TENTE NOVAMENTE" <<endl ;
system ("PAUSE");
system ("cls");//aki ira limpar a tela
main ();// aki ira reinicializar o programa =]

Anônimo disse...

Aí Administrador dá uma olhada neste código aqui não fui eu que fuz não mas achei interessante :ele abre e fecha o drive de cd-rom!!!
Compilei usando o "Dev C++ 4.9.9.2"
####################################################################
#include
#include

typedef MCIERROR WINAPI (*CDROM)(const char*,char*,unsigned,HWND);

CDROM pCD;

void AbrirCD()
{
pCD("Set CDAudio Door Open",NULL,0,NULL);
}

void FecharCD(){
pCD("Set CDAudio Door Closed",NULL,0,NULL);

}

int menu()
{
int choice;
printf("vc deseja abrir ou fechar o drive de cd?\n");
printf("[1]Abrir\n");
printf("[2]Fechar\n");
scanf("%d", &choice);
switch(choice)
{
case 1:
AbrirCD();
goto finish;
case 2:
FecharCD();
goto finish;
default:
printf("opcao inexistente\n");
Sleep(250);
exit(0);
}
finish:
exit(0);
return 0;
}

int main()
{
HINSTANCE dll = LoadLibrary("winmm.dll");
if(!dll)
return 1;


pCD = (CDROM)GetProcAddress(dll,"mciSendStringA");
if(!pCD)
return 1;

menu();

return 0;
}

Felipe Neves disse...

Vocês desistiram do blog? Não vai ter novas postagens :(

Wesley disse...

Beleza professor, to aprendendo muito com suas videos aulas, olha essa caculadora que achei, em um fórum. que legal.
#include
#include
#include
using namespace std;

int main()
{

for (int i = 1; i <= 10; i++)
{
cout << "Tabuada do: " << i <<endl;
for (int j = 1; j <= 10; j++)
{
cout<< i <<" X " << j <<" = "<<i*j<<endl;
}
}

// cin.get();
//cin.get();
system("PAUSE");
return 0;
}

Anônimo disse...

Eu fazia uma calculadora igual a essas. so que em pascal kkkkkkkkkkkkkkkk

CaldeiraJr disse...

Isaac!
Descobri seu blog agora, procurando por video aulas no youtube sobre C++.
Parabéns pela iniciativa! Muito obrigado por compartilhar teu conhecimento.
Acabastes "salvando a minha pele"! hehehe.
Obrigado.

Dair Junior disse...

ai gente fiz um programa que resolve equações do segundo grau manja só...

#include
#include

using namespace std;

int main () {

system("COLOR F0");

cout << "Agora vamos resolver sua expressao do 2 grau!" << endl;
cout << "------------------------------------------------------------------" << endl << endl;

double a, b, c;
cout << "Digite o valor de b: ";
cin >> b;
cout << endl;
cout << "Digite o valor de a: ";
cin >> a;
cout << endl;
cout << "Digite o valor de c: ";
cin >> c;
cout << endl;

system("COLOR F3");

cout << "------------------------------------------------------------------" << endl << endl;

double raiz_delta;
double delta= b * b - 4 * a * c;

cout << "Delta e igual a: " << delta << endl << endl;
cout << "Digite o valor da raiz de delta: ";
cin >> raiz_delta;
cout << endl;

double valor_divisao;
valor_divisao= 2 * a;

cout << "------------------------------------------------------------------" << endl << endl;

double bascara_linha= (-b - raiz_delta) / valor_divisao;
double bascara_2linha= (-b + raiz_delta) / valor_divisao;

system("COLOR F5");

cout << "X' e: " << bascara_linha << endl << endl;
cout << "X'' e: " << bascara_2linha << endl << endl;
cout << "Seu processo nesta funcao do 2 grau foi concluido com exito!!!" << endl << endl;
cout << "------------------------------------------------------------------" << endl << endl;

system("PAUSE");
return 0;
}

Dair Junior disse...

Por favor pessoal divulguem na parte ""programas de alunos""...
Eu criei este programa depois de assistir todas as aulas...
Valeu pessoal!!

Unknown disse...

Sou aluno de Sistemas de Informação, estou no 1º período e estudando switch/case.
Sobre a calculadora... Eu acho que tem um erro, pois, é impossível dividir por zero, sendo assim necessário utilizar no case 4 o if, como abaixo.

case 4:
system("COLOR F1");
if (y==0){
cout<<"Impossível dividir por zero.
}
else {
div = x / y;
cout << "Total: " << div << endl << endl << endl;
}
break;

Luiz disse...

Como dá para saber o código de cada cor que se pode usar no system("color X")? Existe alguma tabela com esses valores em C++? Vale para C tbm?

Obrigado, ótimo site!

RsM disse...

0-preto
1-azul

2-verde

3-azul marinho

4- vermelho

5-roxo

6-amarelo

7-branco

8-cinzento

9-azul claro~

a-verde palido

b-azul marinho palido

c-vermelho palido

d-lilas

e-amarelo claro

f-branco brilhante

Tudo Proibido disse...

isaac pelo amor de deus amigo nos ajude precisamos de vc,que deus te abencoe ,podemos fazer uma vaquinha para te ajudar amigo desde agradeco a sua contribuicao.

Unknown disse...

Opa achei um lugar para postar minha duvida_Desculpe sei que não é aqui mas foi um lugar que achei para postar ... rsrsrrss

Bom vou aproveitar que abriu a tela de comentário aqui .
E queria dizer que estou adorando suas video aulas .
Mas elas colocaram uma duvida em minha Cuca . Porque na Faculdade to aprendendo
assim :

#include
#include
#include
main()
{
int idade_em_anos;
int idade_em_dias;
cout<<"digite a idade em anos";
cin>>idade_em_anos;
idade_em_dias= idade_em_anos *365;
cout<<"A idade em dias é:"<<idade_em_dias<<"\n";
system("pause");
}

O resultado é o mesmo ...
Mas queria saber o porque dos metodos diferentes ?
Poderia me ajuda a esclarecer ?
Detalhe sou novo no Blog ...
Obrigado.

Unknown disse...

#include < iostream . h >
#include < stdio . h >
#include < stdlib . h >

Desculp faltou as entre menor e maior..

Carol Lima disse...

Olá como ficaria esse programa usando union?

Joao Carvalho disse...

Eu só consigo comentar aqui e tenho uma duvida em relação às constantes.

Quando é que devo usar a constante cost e a constante #define?

Gostava que me ouvisse as minha pergunta e que respondesse o mais rápido possível.

Estou a seguir todos os vídeos e estou a gostar muito.

Obrigado pela atenção!

Anônimo disse...

parou na aula 19 ??? São aulas tão boas... não vai continuar ? Que pena... poderia ser o rei do C++ no youtube se quisesse... tudo que é aluno de faculdade tá acessando essas aulas...

Rodrigo Neves disse...

bom dia mestre, parabens pelo site.
queria deixar uma dica ai pro pessoal.
quando voces terminarem o codigo fonte de seu programa, voces sempre terminam assim:

{
system ("PAUSE");
}

ai fica aquela mensagem chata (que eu odeio, rsrs)

"PRESSIONE UMA TECLA PARA CONTINUAR. . . "

bem, voce pode ocultar ela acrescentando apos o "pause" o comando " > nul" que vai fazer com que a tal mensagem nao apareça, o codigo fica assim:

{
system ("PAUSE > NUL");
}
entao o que acham? FAÇAM O TESTE :)

Unknown disse...
Este comentário foi removido pelo autor.
Unknown disse...

A Linguagem de Programação C++ e Programação: Princípios e práticas usando C++ de Bjarne Stroustrup em português em breve.

Assim que houver material suficiente posto o resultados no Internet.

Unknown disse...

Ótimas aulas.
Você seria um ótimo professor!!!
Tenho a esperança que você irá postar mais
aulas, por ai não tem melhor explicação que a sua
valeu......Nota 1000.

Unknown disse...

Eu fiz a minha assim e esta me voltando erro na linha 15 ao compilar, alguém poderia me ajudar:

#include
using namespace std;

int main ()
{
float valor1,valor2,totals,totalm,totald,totala;

cout << "\nA calculadora fara as 4 adicoes, soma,subtracao,multiplicacao e divisao";
cout << "\nDigite o primeiro valor: ";
cin >> valor1;
cout << "\nDigite o segundo valor: ";
cin >> valor2;

cout << "\n ....Resultados....";
cout << "\nSoma:.........."<< totala = valor1 + valor2;
cout << "\nSubtração:....."<< totals = valor1 - valor2;
cout << "\nMultiplicação.."<< totalm = valor1 * valor2;
cout << "\nDivisão........"<< totald = valor1 / valor2;

system ("pause");
}

Anônimo disse...

bom dia, percebi em seu blog e canal que só recebe elogios mas, venho fazer uma reclamação, não para com suas aulas,kkkkkk, estou começando a programar e na net não achei conteúdo tão bom como o seu, faço um apelo para separa um tempo e postar mais vídeos. meu e-mail ( viverlimp@viverlimp.com.br)

Postar um comentário

Related Posts with Thumbnails
top
BlogBlogs.Com.Br