Ir ao conteúdo

Posts recomendados

Postado

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
Postado

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
Postado

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
Postado

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
Postado

Muito obrigado e desculpas por ter feito você gastar o seu tempo. Vou pesquisar sobre for e pow. Novamente, muitíssimo obrigado!

  • Curtir 1
  • 2 anos depois...
Postado

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
Postado

@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

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!