Ir para conteúdo
Fórum Script Brasil

LEANDROVEIGA31

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre LEANDROVEIGA31

LEANDROVEIGA31's Achievements

0

Reputação

  1. #include <iostream> #include <math.h> #include <vector> #include <string> using namespace std; class Coordenada{ int x_, y_; public: Coordenada(){} Coordenada(int x, int y) { x_ = x; y_ = y; } int getX() { return x_; } int getY() { return y_; } float distancia(Coordenada b) { return sqrt(pow(getX() - b.getX(),2) + pow(getY() - b.getY(),2)); } }; class Municipio{ int id, populacao; string nome; Coordenada local; public: Municipio(int i, string n, int pop, Coordenada c) { id = i; nome = n; populacao = pop; local = c; } int getPopulacao() { return populacao; } string getNome() { return nome; } Coordenada getCoordenada() { return local; } int getId() { return id; } }; class Mapa{ vector<Municipio> municipios; public: void addMunicipio(Municipio m) { municipios.push_back(m); } Municipio getMunicipio(int id){ for(int d=0 ; d<municipios.size();d++){ if(municipios[d].getId()==id){ return municipios[d]; } } } Municipio getMaior() { int maiorPopulacao = 0; int maior; for(int i = 0; i < municipios.size(); i++) { if(municipios[i].getPopulacao() > maiorPopulacao) { maior = i; maiorPopulacao = municipios[i].getPopulacao(); } } return municipios[maior]; } void drawMapa() { cout<<endl; for(int i = 1; i<=5 ; i++) { for(int j = 1; j<=10; j++) { int num = 0; for(int s = 0; s<municipios.size();s++) { if(municipios[s].getCoordenada().getX()==i && municipios[s].getCoordenada().getY()==j) { cout<<municipios[s].getId(); num=1; } } if(num==0){ cout<<"0"; } } cout<<endl; } } }; int main() { Coordenada c1(2,3); Coordenada c2(4,4); Coordenada c3(3,4); Municipio lavras(1, "Lavras", 100000, c1); Municipio nepomuceno(2, "Nepomuceno", 30000, c2); Municipio bh(3, "BH", 1000000, c3); Mapa minas; minas.addMunicipio(lavras); minas.addMunicipio(nepomuceno); minas.addMunicipio(bh); cout<<"Maior populacao: "<<minas.getMaior().getPopulacao()<<endl; cout<<"Municipio: "<<minas.getMaior().getNome()<<endl; cout<<"Distancia: "<<lavras.getCoordenada().distancia(nepomuceno.getCoordenada()); minas.drawMapa(); int id; cout<<"Pesquise um municipio pelo id: "<<endl; cin>>id; cout<<"Municipio: "<<minas.getMunicipio(id).getNome()<<endl; return 0; }
  2. #include <iostream> #include <ctime> // pega o tempo real da maquina em milisegundos #include <cstdlib> // usada para gerar numero aleatorio : funcao rand using namespace std; const int UM = 1; const int ZERO = 0; int BT,BT1, SPT1, SP12, SP2U, L1, L12, L2U;// variaveis globais // Programa de controle iluminação de escadas entre andares de um prédio de 04 andares( térreo e 03 andares) int botaoteste() { int aleatorio1,aleatorio2,aleatorio3; srand(time(NULL)); // srand = significa semente do numero aleatorio (numero inicial) int sorteio = ((int)(rand()%10)+1); if(sorteio>5) aleatorio1 = UM; else aleatorio1=ZERO; if(aleatorio1==ZERO) aleatorio2=UM; else aleatorio2=ZERO; sorteio = ((int)(rand()%10)+1); if(sorteio>5) aleatorio3 = UM; else aleatorio3=ZERO; cout << "Aleatorio 1: " << aleatorio1 << endl; cout << "Aleatorio2: " << aleatorio2 << endl; cout << "Aleatorio 3: " << aleatorio3 << endl; L1=aleatorio1; L12=aleatorio2; L2U=aleatorio3; int i; do{ cout << "\n\tDigite UM para testar a funcionalidade das lampadas e ZERO para pular essa etapa: " ; cin >> BT; cout << "\n\t Voce digitou " << BT <<endl; } while (BT<ZERO|| BT> UM); if(BT== UM) { SPT1= UM; SP12= UM; SP2U= UM; if(L1== ZERO){ cout<<"\n\t Lampada L1 defeituosa,substitua o elemento\n" <<endl; } else{ cout<<"\n\t Lampada L1 funcionando normalmente!\n"; } if(L12== ZERO){ cout<<"\n\t Lampada L12 defeituosa,substitua o elemento\n" <<endl; } else{ cout<<"\n\t Lampada L12 funcionando normalmente!\n"; } if(L2U== ZERO){ cout<<"\n\t Lampada L2U defeituosa,substitua o elemento\n" <<endl; } else{ cout<<"\n\t Lampada L2U funcionando normalmente!\n"; } } } int LEITURA(){ do{ cout<<"\nDeseja verificar se tem circulacao nas escadas.Se sim digite UM, se não digite ZERO:"; cin>>BT1; }while(BT1<ZERO || BT>UM); if (BT1==1){ cout<<"\n\tDigite ZERO ou UM para o sensor SPT1: "<<endl; cin >> SPT1; cout<<"\n\tDigite ZERO ou UM para o sensor SP12: "<<endl; cin >> SP12; cout<<"\n\tDigite ZERO ou UM para o sensor SP2U: "<<endl; cin >> SP2U; } else{ cout<<"Programa finalizado!!!" <<endl; getchar(); return 0; } } int sensores() { if (BT1==1){ L1=SPT1; L12=SP12; L2U=SP2U; if(L1== ZERO && L12== ZERO && L2U== ZERO){ cout << "\n\tSem circulacao pelas escadas" << endl; } else{ if(L1== UM){ cout << "\n\tCirculacao entre andares terreo e primeiro" << endl; } if(L12==UM) { cout << "\n\tCirculacao entre andares primeiro e segundo" << endl; } if(L2U== UM){ cout << "\n\tCirculacao entre andares segundo e ultimo" << endl; } } } } int main() { char TECLA; string login; string senha; string login1="CEFET"; string senha1="portaria"; do{ cout<<"\nDigite o login:\n"; cin>>login; cout<<"Digite a senha\n"; cin>>senha; if(login==login1 && senha==senha1){ botaoteste(); //Testar o funcionamento das lampadas LEITURA();//leitura dos sensores sensores();//Verificacao de circulacao nas escadas do { cout << "\n\n\tDigite F ou f para encerrar o programa: "; cin >> TECLA; } while (TECLA != 'F' && TECLA != 'f'); cout << "\n\n"; return 0; } else{ cout<<"login ou senha incorreta tente novamente!!!"; } }while(login!=login1 || senha!=senha1); return 0; }
×
×
  • Criar Novo...