Ir ao conteúdo
  • Cadastre-se

C++ Calculadora simples com c++


HRDPPC

Posts recomendados

Eu estava tentando criar uma calculadora simples em c++ com o código abaixo:

#include <iostream>
using namespace std;
int main (){
    double b, r, a,;
    cout << "Insira a operacao\n1=adicao\n2=subtraccao\n3=multiplicacao\n4=divisao\n";
    cin >> a;
    
    if (a=1);
    {
        goto adicao;
}

    if (a=2);
{        
        goto subtracao;
}

    if (a=3);
{
                goto multiplicacao;
}

    if (a=4);
{
                goto divisao;
}
    if ((a<=0)&&(a>=5));
{
        goto fim;
}

    
   {
    adicao:
        
        cout << "Digite um numero";
        cin >> a;
        cout << "Digite um numero";
        cin >> b;
    
        r=a+b;
        cout << r;
        goto fim;
    }
    {
    subtracao:
        cout << "Digite um numero";
        cin >> a;
        cout << "Digite um numero";
        cin >> b;
    
        r=a-b;
        cout << r;
        goto fim;
        }
        
    {
    multiplicacao:
        cout << "Digite um numero";
        cin >> a;
        cout << "Digite um numero";
        cin >> b;
    
        r=a*b*;
        cout << r;
        goto fim;
    }
    {
    
    divisao:
        cout << "Digite um numero";
        cin >> a;
        cout << "Digite um numero";
        cin >> b;
    
        r=a/b;
        cout << r;
    
        goto fim;}
    {
    fim:
        system("pause");
    }
}

 

O dev compila tudo sem erro e dá pra executar o programa. O problema é que os if,, e os goto parecem não funcionar. Qual pode ser o erro?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

voce atribuiu o valor a variavel a .

if (a=2);

O certo seria :

if (a==2);

 Como voce fez o codigo nunca sairia da parte de adicao .

 

#include <iostream>


    using namespace std;
    
int main (){
    
    double b, r, a;
    
    cout << "Insira a operacao\n1=adicao\n2=subtraccao\n3=multiplicacao\n4=divisao\n";
    cin >> a;
    
 	if (a==1)
 	{
	goto adicao;
	}
	else if (a==2)
	{
	goto subtracao;
	}
	else if (a==3)
	{
		goto multiplicacao;
	}
	else (a==4);
	{
	goto divisao;
	}

    
   {
    adicao:
        
        cout << "Digite um numero";
        cin >> a;
        cout << "Digite um numero";
        cin >> b;
    
        r=a+b;
        cout << r;
        goto fim;
    }
    {
    subtracao:
        cout << "Digite um numero";
        cin >> a;
        cout << "Digite um numero";
        cin >> b;
    
        r=a-b;
        cout << r;
        goto fim;
        }
        
    {
    multiplicacao:
        cout << "Digite um numero";
        cin >> a;
        cout << "Digite um numero";
        cin >> b;
    
        r=a*b;
        cout << r;
        goto fim;
    }
    {
    
    divisao:
        cout << "Digite um numero";
        cin >> a;
        cout << "Digite um numero";
        cin >> b;
    
        r=a/b;
        cout << r;
    
        goto fim;}
    
    fim:
        system("pause");
    }

 

 

 

 

 

O codigo esta muito embolado porque nao usar um switch case ?

 

#include <iostream>
#include <cstdlib>
#include <locale.h>

using namespace std;
int main ()
{
setlocale (LC_ALL,"");
//ÍNDICE
cout<<"\t\t*************\n";
cout<<"\t\t*CALCULADORA*\n";
cout<<"\t\t*************\n";
cout<<"[1]Soma\n";
cout<<"[2]Subtraçao\n";
cout<<"[3]Divisao\n";
cout<<"[4]Multiplicaçao\n";
cout<<"[5]Porcentagem\n";
//Escolha de Opção
float A,B,resp;
int op;
cout<<"Informe a opção: \n";
cin>>op;
switch (op)
	{
	case 1:
		cout<<"Digite o Primeiro Valor: \n";
		cin>>A;
		cout<<"Digite o segundo Valor: \n";
		cin>>B;
		cout<<A<<"+"<<B<<"="<<A+B<<"\n";
		break;
	case 2:
		cout<<"Digite o Primeiro Valor: \n";
		cin>>A;
		cout<<"Digite o segundo Valor: \n";
		cin>>B;
		cout<<A<<"-"<<B<<"="<<A-B<<"\n";
		break;
	case 3:
		cout<<"Digite o Primeiro Valor: \n";
		cin>>A;
		cout<<"Digite o segundo Valor: \n";
		cin>>B;
		cout<<A<<"/"<<B<<"="<<A/B<<"\n";
		break;
	case 4:
		cout<<"Digite o Primeiro Valor: \n";
		cin>>A;
		cout<<"Digite o segundo Valor: \n";
		cin>>B;
		cout<<A<<"*"<<B<<"="<<A*B<<"\n";
		break;

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

Boa Noite .Eu modifiquei um pouco o código e acrescentei algumas novas funções à calculadora o código ficou assim:

#include <iostream>
#include <cstdlib>
#include <locale.h>

using namespace std;
int op2;
int main ()
{
inicio:
setlocale (LC_ALL,"");
//ÍNDICE
cout<<"\t\t*************\n";
cout<<"\t\t*CALCULADORA*\n";
cout<<"\t\t*************\n";
cout<<"[1]Adição\n\n";
cout<<"[2]Subtração\n\n";
cout<<"[3]Divisão\n\n";
cout<<"[4]Multiplicação\n\n";
cout<<"[5]Potenciação\n\n";
cout<<"[6]Média\n\n";
//Escolha de Opção
float A,B,resp,C,D,E,F,G,H,I,J;
int op,c,op4;
cout<<"Informe a opção: \n\n";
cin>>op;
op2=0;
switch (op)
    
    {
    case 1:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"+"<<B<<"="<<A+B<<"\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
           {
          case 1:
              goto inicio;
          case 2:    
           goto fim;}
    case 2:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"-"<<B<<"="<<A-B<<"\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;}
    case 3:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"/"<<B<<"="<<A/B<<"\n\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;}
    case 4:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"*"<<B<<"="<<A*B<<"\n\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
       switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;}
    case 5:
        cout<<"\nDigite o Valor: \n\n";
        cin>>A;
        cout<<"\nElevado a (até 5)\n\n";
        cin>>c;
        switch(c)
        
        {
        
        case 2:
            cout<<"\n"<<A<<" elevado a 2 é "<<A*A<<"\n\n";
            goto opcao;
        case 3:
            cout<<"\n"<<A<<" elevado a 3 é "<<A*A*A<<"\n\n";
            goto opcao;
        case 4:
            cout<<"\n"<<A<<" elevado a 4 é "<<A*A*A*A<<"\n\n";
            goto opcao;
        case 5:
            cout<<"\n"<<A<<" elevado a 5 é"<<A*A*A*A*A<<"\n\n";
            goto opcao;
        }
        
        opcao:
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;}
        case 6:
        cout<<"\nMédia de quantos números?(até 10)";
        cin>>op4;
        switch (op4)
        case 2:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;        
        cout<<"\nA Média entre "<<A<<" e "<<B<<" é "<<(A+B)/2;
        goto opcao2;
        case 3:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;        
        cout<<"\nA Média entre "<<A<<", "<<B<<" e "<<C<<" é "<<(A+B+C)/3;
        goto opcao2;
        case 4: 
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;        
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<" e "<<D<<" é "<<(A+B+C+D)/4;
        goto opcao2;     
        case 5:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<" e "<<E<<" é "(A+B+C+D+E)/5
        goto opcao2;
        case 6:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<" e "<<F<<" é "(A+B+C+D+E+F)/6
        goto opcao2;
        case 7:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nDigite o Sétimo Valor\n\n";
        cin>>G;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<" e "<<G<<" é "<<(A+B+C+D+E+F+G)/7
        goto opcao2;
        case 8:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nDigite o Sétimo Valor\n\n";
        cin>>G;
        cout<<"\nDigite o Oitavo Valor\n\n";
        cin>>H;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<", "<<G<<" e "<<H<<" é "(A+B+C+D+E+F+G+H)/8
        goto opcao2;
        case 9:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nDigite o Sétimo Valor\n\n";
        cin>>G;
        cout<<"\nDigite o Oitavo Valor\n\n";
        cin>>H;
        cout<<"\nDigite o Nono Valor\n\n";
        cin>>I;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<", "<<G<<", "<<H<<" e "<<I<<" é "(A+B+C+D+E+F+G+H+I)/9
        goto opcao2;
        case 10:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nDigite o Sétimo Valor\n\n";
        cin>>G;
        cout<<"\nDigite o Oitavo Valor\n\n";
        cin>>H;
        cout<<"\nDigite o Nono Valor\n\n";
        cin>>I;
        cout<<"\nDigite o Décimo Valor\n\n";
        cin<<J
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<", "<<G<<", "<<H<<", "<<I<<" e "<<J<<" é "(A+B+C+D+E+F+G+H+I+J)/10
        goto opcao2;
              }
            opcao2:
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;}        
                    
        fim:
            cout<<"\n\n";
            system("pause");
    }

 

Eu fui fazendo o código e testando, e até a parte de potenciação ele funciona normal, mas quando chega na parte de média ele dá esses erros na compilação:

 

[Error] duplicate case value

[Error] previously used here

 

Alguém poderia me ajudar?

Desde já obrigado.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Caramba , que bagunca esse codigo , vou dar algumas dicas ..

 

Na parte de potenciaçao , nao precisa utilizar switch case , tem um funçao propia para calcular a potenciaçao vamos supor

 

cout<<"\nDigite o Valor: \n\n";
cin>>v;
cout<<"\nElevado a\n\n";
cin>>p;
cout<<pow(v,p);//pow é a funçao para se calcular potenciaçao onde o v=Valor,p=potencia ( por exemplo se voce digitou 5 em v e 2 em p sera a mesma coisa que 5².

Ja na parte das medias voce poderia usar um for ( uma estrutura de repeticao ) por exemplo:

 

 for (i=1;i<n_med+1;i++)
        {
        	cout<<"Valor "<<i<<" :";
        	cin>>val;
        	soma=soma+val;
		}
// Como voce esta iniciando fica meio complexo entender , mas ver um youtube nao mata ninguem rs , so uma brincadeira .
// o for nada mais seria do que uma repeticao que voce sabe o numero de vezes , no exemplo acima ele vai repetir de acordo com o n_med digitado
//Somo seria  a soma dos valores digitados dentro do for , eu peguei soma e iniciei com 0 , então seria soma=0+val.
//ex : val= 10 =  0+10 , depois disso soma passaria a ser 10 , logo em seguida 10+val e assim vai .
#include <iostream>
#include <cstdlib>
#include <locale.h>
#include <math.h>

using namespace std;
int op2;
int main ()
{
inicio:
setlocale (LC_ALL,"");
//ÍNDICE
cout<<"\t\t*************\n";
cout<<"\t\t*CALCULADORA*\n";
cout<<"\t\t*************\n";
cout<<"[1]Adição\n\n";
cout<<"[2]Subtração\n\n";
cout<<"[3]Divisão\n\n";
cout<<"[4]Multiplicação\n\n";
cout<<"[5]Potenciação\n\n";
cout<<"[6]Média\n\n";
//Escolha de Opção
float A,B,val,soma=0,media;
int op,v,n_med,p,op2,i;
cout<<"Informe a opção: \n\n";
cin>>op;
op2=0;
switch (op)
    
   					{
    case 1:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"+"<<B<<"="<<A+B<<"\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
switch (op2)
    {
        case 1:
            goto inicio;
        case 2:    
         	goto fim;
	} 
    case 2:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"-"<<B<<"="<<A-B<<"\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
switch (op2)
    {
        case 1:
            goto inicio;
        case 2:    
         	goto fim;
	} 
	case 3:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"/"<<B<<"="<<A/B<<"\n\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
switch (op2)
    {
        case 1:
            goto inicio;
        case 2:    
         	goto fim;
	} 
	case 4:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"*"<<B<<"="<<A*B<<"\n\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
switch (op2)
        
    {
        case 1:
            goto inicio;
        case 2:    
         	goto fim;
	} 
		case 5:
        cout<<"\nDigite o Valor: \n\n";
		cin>>v;
		cout<<"\nElevado a\n\n";
		cin>>p;
		cout<<"Resultado de "<<v<<" elevado a "<<p<<" = "<<pow(v,p);

opcao:
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
           {
        case 1:
            goto inicio;
        case 2:    
         goto fim;} 
		 case 6:
        cout<<"\nMédia de quantos números?";
        cin>>n_med;
        for (i=1;i<n_med+1;i++)
        {
        	cout<<"Valor "<<i<<" :";
        	cin>>val;
        	soma=soma+val;
		}
	media=soma/n_med;
	cout<<media;
	cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
    cin>>op2;
switch (op2)
    {
        case 1:
            goto inicio;
        case 2:    
         	goto fim;
	} 
	
				}
	fim:
	system("cls");
	cout<<"voce encerrou o processo\n\n";

system("pause");
return 0;
}

O codigo estava uma bagunca e com muitos erros na parte da media e da potenciacao , foram apenas erros de atencao , vou citar alguns aqui

  cout<<"\nDigite o Décimo Valor\n\n";
  cin<<J
//Utilizou << ao invés de >> , o certo seria cin>> ( Apenas 1 erro desse )
//Esqueceu muitos ; no codigo como a parte acima
    
cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<", "<<G<<", "<<H<<" e "<<I<<" é "(A+B+C+D+E+F+G+H+I)/9
 
//Na maoioria das medias voce esqueceu o de colocar depos o "e" << resultado; 

 

Seu codigo sem erros :

clude <locale.h>

using namespace std;
int op2;
int main ()
{
inicio:
setlocale (LC_ALL,"");
//ÍNDICE
cout<<"\t\t*************\n";
cout<<"\t\t*CALCULADORA*\n";
cout<<"\t\t*************\n";
cout<<"[1]Adição\n\n";
cout<<"[2]Subtração\n\n";
cout<<"[3]Divisão\n\n";
cout<<"[4]Multiplicação\n\n";
cout<<"[5]Potenciação\n\n";
cout<<"[6]Média\n\n";
//Escolha de Opção
float A,B,resp,C,D,E,F,G,H,I,J;
int op,c,op4;
cout<<"Informe a opção: \n\n";
cin>>op;
op2=0;
switch (op)
    
    {
    case 1:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"+"<<B<<"="<<A+B<<"\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
           {
          case 1:
              goto inicio;
          case 2:    
           goto fim;}
    case 2:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"-"<<B<<"="<<A-B<<"\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;}
    case 3:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"/"<<B<<"="<<A/B<<"\n\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;}
    case 4:
        cout<<"\nDigite o Primeiro Valor: \n\n";
        cin>>A;
        cout<<"\nDigite o segundo Valor: \n\n";
        cin>>B;
        cout<<"\n"<<A<<"*"<<B<<"="<<A*B<<"\n\n";
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
       switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;}
    case 5:
        cout<<"\nDigite o Valor: \n\n";
        cin>>A;
        cout<<"\nElevado a (até 5)\n\n";
        cin>>c;
        switch(c)
        
        {
        
        case 2:
            cout<<"\n"<<A<<" elevado a 2 é "<<A*A<<"\n\n";
            goto opcao;
        case 3:
            cout<<"\n"<<A<<" elevado a 3 é "<<A*A*A<<"\n\n";
            goto opcao;
        case 4:
            cout<<"\n"<<A<<" elevado a 4 é "<<A*A*A*A<<"\n\n";
            goto opcao;
        case 5:
            cout<<"\n"<<A<<" elevado a 5 é"<<A*A*A*A*A<<"\n\n";
            goto opcao;
        }
        
        opcao:
        cout<<"\nO Que Deseja Fazer Agora?\n\n[1]Voltar ao Início\n[2]Sair\n\n";
        cin>>op2;
        switch (op2)
        
        {
        case 1:
            goto inicio;
        case 2:    
         goto fim;
		 }
        
		case 6:
        cout<<"\nMédia de quantos números?(até 10)";
        cin>>op4;
        switch (op4)
        {
		case 2:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;        
        cout<<"\nA Média entre "<<A<<" e "<<B<<" é "<<(A+B)/2;
        
		case 3:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;        
        cout<<"\nA Média entre "<<A<<", "<<B<<" e "<<C<<" é "<<(A+B+C)/3;

        case 4: 
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;        
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<" e "<<D<<" é "<<(A+B+C+D)/4;
   
        case 5:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<" e "<<E<<" é "<<(A+B+C+D+E)/5;
        
		case 6:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<" e "<<F<<" é "<<(A+B+C+D+E+F)/6;
        
		case 7:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nDigite o Sétimo Valor\n\n";
        cin>>G;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<" e "<<G<<" é "<<(A+B+C+D+E+F+G)/7;
        
		case 8:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nDigite o Sétimo Valor\n\n";
        cin>>G;
        cout<<"\nDigite o Oitavo Valor\n\n";
        cin>>H;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<", "<<G<<" e "<<H<<" é "<<(A+B+C+D+E+F+G+H)/8;
       
	    case 9:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nDigite o Sétimo Valor\n\n";
        cin>>G;
        cout<<"\nDigite o Oitavo Valor\n\n";
        cin>>H;
        cout<<"\nDigite o Nono Valor\n\n";
        cin>>I;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<", "<<G<<", "<<H<<" e "<<I<<" é "<<(A+B+C+D+E+F+G+H+I)/9;
        
		case 10:
        cout<<"\nDigite o Primeiro Valor\n\n";
        cin>>A;
        cout<<"\nDigite o Segundo Valor\n\n";
        cin>>B;
        cout<<"\nDigite o Terceiro Valor\n\n";
        cin>>C;
        cout<<"\nDigite o Quarto Valor\n\n";
        cin>>D;
        cout<<"\nDigite o Quinto Valor\n\n";
        cin>>E;
        cout<<"\nDigite o Sexto Valor\n\n";
        cin>>F;
        cout<<"\nDigite o Sétimo Valor\n\n";
        cin>>G;
        cout<<"\nDigite o Oitavo Valor\n\n";
        cin>>H;
        cout<<"\nDigite o Nono Valor\n\n";
        cin>>I;
        cout<<"\nDigite o Décimo Valor\n\n";
        cin>>J;
        cout<<"\nA Média entre "<<A<<", "<<B<<", "<<C<<", "<<D<<", "<<E<<", "<<F<<", "<<G<<", "<<H<<", "<<I<<" e "<<J<<" é "<<(A+B+C+D+E+F+G+H+I+J)/10;
              }
          }
                    
        fim:
            cout<<"\n\n";
            system("pause");
    }

a use  a funcao system("cls"); para limpar a tela , nao coloquei porque ja demorei 1 hora para mexer no seu codigo , ajudado ?

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 2 anos depois...

Talvez ache mais interessante continuar com isso lendo uma linha e interpretando o resultado. 

Incluir opções na calculadora nesse formato não vai te ensinar muita coisa, se alguma. É apenas mais do mesmo. e um menu é pouco interessante para programar ou para usar como calculadora.

 

Isso pode ser mais interessante para aprender: aceite algumas variáveis, de uma letra só pra simplificar. E atue de acordo enquanto o programa está no ar, lendo expressões como

A = 12
B
12 + 3
B = A
C = 12 + 3
A = C + 5 * 3

Pode achar mais interessante para aprender

 

 

 

  • Curtir 1
  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@João Carlos Conrado      comecei a estudar a linguagem c++ , há pouco tempo e no início não sabia que usando uma linha igual a essa   :

using namespace std;

               colocada no inicio do código  , não precisaria usar esses std::   pelo código abaixo  , por quê você não experimenta , talvez te ajude em alguma coisa  .

   e testando seu código , apareceu um errinho , na hora de pegar os números para fazer o cálculo , digitei por engano um simbolo que não seja letra nenhum número , e o programa ficou escrevendo milhares de linhas na tela .   estou pesquisando no google e youtube para ver o que pode ser isso e como resolvo já  .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!