Ir ao conteúdo
  • Cadastre-se
jaloncastro

Programa c++

Recommended Posts

Bom dia a todos!!!

Eu sou iniciante em programaçao e estou no 2 periodo da faculdade a distancia, estou estudando o livro do Manzano (Algoritmos, linguagem para desenvolvimento e programação de computadores) e consegui escrever o codigo abaixo(está compilando), no entanto, gostaria de saber como eu poderia deixar o codigo menor ou se estou no caminho certo. Alguem pode me ajudar??

#include <iostream>
#include <cstdlib>
#include <string.h>
#include <math.h>
using namespace std;
int main(int argc, char** argv){
    
       char resp='s';
       float n,base, potencia, rp;
       double delta, x1,x2, a, b, c;
       double op, você, rc, vf, rf, num;
       int fat=1, i=0;
       
           cout<<"\t\tBEM VINDO AO CALCULATOR!"<<endl<<endl<<endl<<endl<<endl;
           
           
           do{
           cout<<"\t - MENU - "<<endl<<endl;
           cout<<" 1 - Calcular raiz quadrada "<<endl;
           cout<<" 2 - Calcular potencia "<<endl;
           cout<<" 3 - Calcular Bhaskara "<<endl;
           cout<<" 4 - Celsius em Farenheit "<<endl;
           cout<<" 5 - Farenheit em celsius "<<endl;
           cout<<" 6 - Calcular fatorial "<<endl;
           cout<<" 7 - Sair "<<endl;
           
           cout<<endl<<endl<<endl;
           
           cout<<"Informe a opcao desejada>> ";
           cin>>op;       
           cout<<endl;
           if(op==7){
                                                
               break;
                                  
           }
           if(op>7){
               cout<<"!!!!!!!!Operacao Invalida!!!!!!!!!"<<endl<<endl<<endl;
           };
           system("cls");
           if(op==1){
                   do {cout<<endl;
                cout<<"CALCULAR RAIZ QUADRADA "<<endl<<endl;
               cout<<"Informe o numero>> ";
               cin>>n;
               n=sqrt(n);
               cout<<"A raiz quadrada é: " << n <<endl;
               
               cout<<endl<<endl<<endl;
               
               cout<<"O que deseja fazer? "<<endl<<endl;
               cout<<"(R)Nova Operacao"<<endl;
               cout<<"(S)Voltar ao menu inicial"<<endl;
               cout<<"(N)Sair"<<endl<<endl;
               cout<<"Resposta>>> ";
               cin>>resp;
               system("cls");
               cout<<endl;
                   }while(resp=='r' || resp == 'R');
           };
           if(op==2){
                   do{cout<<endl;
                   cout<<"CALCULAR POTENCIA"<<endl<<endl;
                   cout<<"Informe a base>>> ";
                   cin>>base;
                   cout<<"Informe a potencia>> ";
                   cin>>potencia;
                   rp=pow(base, potencia);
                   
                   cout<<"O resultado da potencia com base "<<base<<" é: "<<rp<<endl;
                   
                   cout<<endl<<endl<<endl;
               
               cout<<"O que deseja fazer? "<<endl<<endl;
               cout<<"(R)Nova Operacao"<<endl;
               cout<<"(S)Voltar ao menu inicial"<<endl;
               cout<<"(N)Sair"<<endl<<endl;
               cout<<"Resposta>>> ";
               cin>>resp;
               system("cls");
               cout<<endl;
                   }while(resp=='r' || resp == 'R');
                   
           };
           if(op==3){
                   do{cout<<endl;
               cout<<"EQUACAO SEGUNDO GRAU"<<endl<<endl;
               cout<<"Informe o valor de A>>> ";
               cin>>a;
               cout<<"Informe o valor de B>>> ";
               cin>>b;
               cout<<"Informe o valor de C>>> ";
               cin>>c;
               
               delta=(b*b)-4*a*c;
               cout<<delta;
               if(delta<0){
               cout<<endl;   
               cout<<"Nao existe raiz, delta menor que 0! "<<endl<<endl;
                   
               cout<<"O que deseja fazer? "<<endl<<endl;
               cout<<"(R)Nova Operacao"<<endl;
               cout<<"(S)Volar ao menu inicial"<<endl;
               cout<<"(N)Sair"<<endl<<endl;
               cout<<"Resposta>>> ";
               cin>>resp;
               system("cls");
               cout<<endl;
                  
               cout<<endl<<endl<<endl;
                   
               };
               if(delta==0){
                   delta=sqrt(delta);
                   delta=delta;
                   x1=(-b+delta)/(2*a);
                   x2=x1;
                
                   cout<<"X1 = "<<x1<<endl;
                   cout<<"X2 = "<<x1<<endl;
                   
                   cout<<endl;
                   
                cout<<"O que deseja fazer? "<<endl<<endl;
               cout<<"(R)Nova Operacao"<<endl;
               cout<<"(S)Voltar ao menu inicial"<<endl;
               cout<<"(N)Sair"<<endl<<endl;
               cout<<"Resposta>>> ";
               cin>>resp;
               system("cls");
               cout<<endl;
                   
               }
               if(delta>0){
                   delta=sqrt(delta);
                   delta=delta;
                   x1=(-b+delta)/(2*a);
                   x2=(-b-delta)/(2*a);
                   cout<<"Delta = "<<delta<<endl;
                   cout<<"X1 = "<<x1<<endl;
                   cout<<"X2 = "<<x2<<endl;
                   
                   cout<<endl;
                   
                cout<<"O que deseja fazer? "<<endl<<endl;
               cout<<"(R)Nova Operacao"<<endl;
               cout<<"(S)Voltar ao Menu Inicial"<<endl;
               cout<<"(N)Sair"<<endl<<endl;
               cout<<"Resposta>>> ";
               cin>>resp;
               system("cls");
               cout<<endl;
               }}while(resp=='r' || resp == 'R');
               
                      
                  };
                   if(op==4){
                       do{
                    cout<<endl;
                   cout<<"CELSIUS EM FARENHEIT "<<endl<<endl;
                   cout<<"Informe o valor>>> ";
                   cin>>você;
                   rc=(você*1.8)+32;
                   
                   cout<<"Valor em Farenheit>>> "<<rc<<endl;
                   
                   cout<<endl<<endl<<endl;
                   
                   cout<<"O que deseja fazer? "<<endl<<endl;
               cout<<"(R)Nova Operacao"<<endl;
               cout<<"(S)Voltar ao Menu Inicial"<<endl;
               cout<<"(N)Sair"<<endl<<endl;
               cout<<"Resposta>>> ";
               cin>>resp;
               system("cls");
               cout<<endl;
                   }while(resp=='r' || resp == 'R');
                   
               };
                         if(op==5){
                  do{cout<<endl;
                  cout<<"FARENHEIT EM CELSIUS "<<endl<<endl;
                  cout<<"Informe o valor>>> ";
                  cin>>vf;
                  rf=(vf-32);
                  rf=rf/1.8;
                  
                  cout<<"Valor em Celsius>> "<<rf<<endl;
                  
                  cout<<endl<<endl<<endl;
                   
                   cout<<"O que deseja fazer? "<<endl<<endl;
               cout<<"(R)Nova Operacao"<<endl;
               cout<<"(S)Voltar ao Menu Inicial"<<endl;
               cout<<"(N)Sair"<<endl<<endl;
               cout<<"Resposta>>> ";
               cin>>resp;
               system("cls");
               cout<<endl;
                   }while(resp=='r' || resp == 'R');
                   
                  };
                  if(op==6){
                      do{ cout<<endl;
                      cout<<"CALCULAR FATORIAL "<<endl<<endl;
                      cout<<"Informe o valor>>> ";
                      cin>>num;
                                                          
                  while(i<num){
                            fat=fat*(i+1);
                            i=i++;
                       };                                                                    
                          cout<<"Valor fatorial>>> "<<fat<<endl;
                       
                       cout<<endl<<endl<<endl;
                       
                  cout<<"O que deseja fazer? "<<endl<<endl;
               cout<<"(R)Nova Operacao"<<endl;
               cout<<"(S)Voltar ao Menu Inicial"<<endl;
               cout<<"(N)Sair"<<endl<<endl;
               cout<<"Resposta>>> ";
               cin>>resp;
               system("cls");
               cout<<endl;
                   }while(resp=='r' || resp == 'R');
                  
                  }
                         }while(resp=='s' || resp=='S');
    
               if(resp!='s' || resp!='S'){
                   system("cls");
                   cout<<endl;
               cout<<"\tObrigado por utilizar nosso sistema! ";
               cout<<endl;
               }
               
               return(0);
}             

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×