Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Victor Luiz_124586

Projeto C++

Recommended Posts

Galera comecei a estudar C++ a 1 dia mais como já começo o PHP a 4 anos e as funções if e tals é praticamente eu desenvolvi essa calculadora






#include <iostream.h>
int Soma(int i, int j, int a)

{
if(a == 1){
cout << "\n\n\n Estamos na funcao da Adicao \n\n\n";
}
else cout << "";
if(a == 2){
cout << "\n\n\n Estamos na funcao da Subtracao \n\n\n";
}
else cout << "";
if(a == 3){
cout << "\n\n\n Estamos na funcao da Mutiplicacao\n\n\n";
}
else cout << "";
if(a == 4){
cout << "\n\n\n Estamos na funcao da Divisao \n\n\n";
}

cout << "Valores recebidos: ";
if(a == 1){
cout << i << " + " << j << "\n\n\n";
}
else cout << "";
if(a == 2){
cout << i << " - " << j << "\n\n\n";
}
else cout << "";
if(a == 3){
cout << i << " * " << j << "\n\n\n";
}
else cout << "";
if(a == 4){
cout << i << " / " << j << "\n\n\n";
}
cout << "Digite 0 para ver o Resultado ";
return (i + j + a);
}
int main()
{
cout << "\b Bem Vindos a Calculadora Criada por Victor \n\n\n";
cout << "Para Sinal de + Digite: 1" << "\n";
cout << "Para Sinal de - Digite: 2" << "\n";
cout << "Para Sinal de x Digite: 3" << "\n";
cout << "Para Sinal de / Digite: 4" << "\n\n\n";
int x, y, z, e, a;
cout << "\nDigite o Numero do Sinal ";
cin >> a;
cout << "\nDigite o primeiro num. + <Enter> ";
cin >> x;
cout << "\nDigite o segundo num. + <Enter> ";
cin >> y;
z = Soma(x, y, a);
cin >> z;
cout << "\n\n\n Resultado da Soma: ";
if(a == +){
cout << x + y ;
}
else cout << "";
if(a == -){
cout << x - y ;
}
else cout << "";
if(a == *){
cout << x * y ;
}
else cout << "";
if(a == /){
cout << x / y ;
}
cin >> e;
return 0;
}

Para o primeiro dia de estudo até que ficou legal né? xD


Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho que para um segundo dia vale a pena tentar substituir os if's por switch and case. Creio que ira economizar algumas linhas de códigos. Boa sorte nos estudos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho que para um segundo dia vale a pena tentar substituir os if's por switch and case. Creio que ira economizar algumas linhas de códigos. Boa sorte nos estudos.

 

Opa, Obrigado pela dica já vou começar as alterações xD

 

----------------------------------------------------------------------------------------------------------------------------------------------------

 

Opa, Terminei a alteração Aqui! la vai o novo codigo com switch

 

#include <iostream.h>  
int Soma(int i, int j, int a)
      
{
switch(a){
                                case 1:

                                        cout << "\n\n\n Estamos na funcao da Adicao \n\n\n";
                                         break;
                                case 2:

                                         cout << "\n\n\n Estamos na funcao da Subtracao \n\n\n";
                                         break;
                                case 3:

                                         cout << "\n\n\n Estamos na funcao da Mutiplicacao\n\n\n";
                                         break;
                                case 4:

                                         cout << "\n\n\n Estamos na funcao da Divisao \n\n\n";
                                         break;
}
cout << "Valores recebidos: ";
switch(a){
                                case 1:

                                        cout << i << " + " << j << "\n\n\n";
                                         break;
                                case 2:

                                         cout << i << " - " << j << "\n\n\n";
                                         break;
                                case 3:

                                         cout << i << " * " << j << "\n\n\n";
                                         break;
                                case 4:

                                         cout << i << " / " << j << "\n\n\n";
                                         break;
}

cout << "Digite 0 para ver o Resultado ";
return (i + j + a);
}
int main()
{
cout << "\b Bem Vindos a Calculadora Criada por Victor \n\n\n";
    cout << "Para Sinal de + Digite: 1" << "\n";
    cout << "Para Sinal de - Digite: 2" << "\n";
    cout << "Para Sinal de x Digite: 3" << "\n";
    cout << "Para Sinal de / Digite: 4" << "\n\n\n";
int x, y, z, e, a;
cout << "\nDigite o Numero do Sinal ";
cin >> a;
cout << "\nDigite o primeiro num. + <Enter> ";
cin >> x;
cout << "\nDigite o segundo num. + <Enter> ";
cin >> y;
z = Soma(x, y, a);   
cin >> z;
cout << "\n\n\n Resultado da Soma: ";   
    switch(a){
                                case 1:

                                        cout << x + y ;
                                         break;
                                case 2:

                                         cout << x - y ; ;
                                         break;
                                case 3:

                                         cout << x * y ; ;
                                         break;
                                case 4:

                                         cout << x / y ; ;
                                         break;
}
cin >> e;
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Headers c++ padrão: sem o .h.

 

Ao invés de separar tudo, vc poderia ler de uma só vez:

 

 

float a,b;
char op;
 
cin >> a >> op >> b;

 

Assim, a operação seria decidia pelo char (case) dentro de uma função, sem tanto cout assim.

 

 

#include <iostream>
void doCalc(float a, float b, char op) {
  switch(op) {
    case '-':
       cout << a - b << endl;
       break;
    case '+':
       cout << a + b << endl;
       break;
    case '*':
       cout << a * b << endl;
       break;
    case '/':
       if (!b)
          cout << "Divisão por zero" << endl;
       else
          cout << a / b << endl;
       break;
  }
}
 
int main() {
  float a,b;
  char op;
  cin >> a >> op >> b;
  doCalc(a,b,op);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.