Ir para conteúdo
Fórum Script Brasil

Elon Neto

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Tudo que Elon Neto postou

  1. Gente, teve um problema na minha calculadora de MMC, ela foi feita no intuito de ajudar pessoas com dificuldade em matematica, portanto ela calcula o MMC de certos numeros, o problema e que ela não calcula numeros primos maiores que 31, o que faz com que numeros maiores que o mesmo, ate naturais, podem chegar a não calcular também, eu ate fiz uma parte do codigo identica a dos outros que verifica qual numero e possivel dividir, o esqueminha e igual ao que você faz em sala de aula, de decomposisao, ent eu preciso de ajuda pra resolver aquela parte, porq o programa não passa naquela parte e não calcula estes numeros, porem não sei como fazer pra ela passar nessa parte. Aqui o codigo: #include <iostream> #include <cstdio> #include <conio.h> #include <stdlib.h> float numero1, numero2; int divisivel[50], paro, primeiro, mmc, verifica(), numero11[50], numero22[50]; float verificasao1, verificasao2; bool que; int main(){ for(int y = 0; y < 50; y++){ divisivel[y] = 1; numero11[y] = 1; numero22[y] = 1; } std::cout << "Ola, bem vindo ao contador de MMC" << std::endl; std::cout << "Coloque quais numeros voce quer fazer o MMC (2 numeros apenas)" << std::endl; std::cout << "Primeiro numero: "; std::cin >> numero1; std::cout << "Segundo numero: "; std::cin >> numero2; verifica(); } int verifica(){ for(int i = 0; i < 51; i++){ verificasao1 = numero1 / 2; verificasao2 = numero2 / 2; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 2; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 2; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 2; } } else{ verificasao1 = numero1 / 3; verificasao2 = numero2 / 3; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 3; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 3; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 3; } } else{ verificasao1 = numero1 / 5; verificasao2 = numero2 / 5; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 5; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 5; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 5; } } else{ verificasao1 = numero1 / 7; verificasao2 = numero2 / 7; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 7; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 7; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 7; } } else{ verificasao1 = numero1 / 11; verificasao2 = numero2 / 11; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 11; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 11; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 11; } } else{ verificasao1 = numero1 / 13; verificasao2 = numero2 / 13; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 13; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 13; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 13; } } else{ verificasao1 = numero1 / 17; verificasao2 = numero2 / 17; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 17; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 17; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 17; } } else{ verificasao1 = numero1 / 23; verificasao2 = numero2 / 23; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 23; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 23; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 23; } } else{ verificasao1 = numero1 / 29; verificasao2 = numero2 / 29; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 29; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 29; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 29; } } else{ verificasao1 = numero1 / 31; verificasao2 = numero2 / 31; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = 31; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = 31; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = 31; } } else{ verificasao1 = numero1 / numero1; verificasao2 = numero2 / numero1; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = numero1; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = numero1; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = numero1; } } else{ verificasao1 = numero1 / numero2; verificasao2 = numero2 / numero2; if (verificasao1 == (int)verificasao1 && verificasao2 == (int)verificasao2){ if(numero1 != 1 && numero2 != 1){ numero1 = verificasao1; numero2 = verificasao2; divisivel = numero2; } } else if(verificasao1 == (int)verificasao1){ if(numero1 != 1){ numero1 = verificasao1; divisivel = numero1; } } else if(verificasao2 == (int)verificasao2){ if(numero2 != 1){ numero2 = verificasao2; divisivel = numero2; } } } } } } } } } } } } } numero11 = numero1; numero22 = numero2; } for (int x = 0; x < 50; x++){ if (divisivel[x] == 1){ break; } if (x == 0){ mmc = divisivel[x]; } else if (x == 1){ mmc = mmc * divisivel[x]; } else{ mmc = mmc * divisivel[x]; } std::cout << numero11[x] << ", " << numero22[x] << " | " << divisivel[x] << std::endl; } std::cout << "MMC = " << mmc; }
  2. estou tentando fazer um jogo de console RPG em c++, ate agora tou fazendo so a parte de uma batalha, o problema e que quando eu entro para batalhar tudo funciona normal, ate que eu faço qualquer asao e ele morre mesmo sendo para não morrer, alguém pode me ajudar e se quizerem me falar algo pra adicionar também ficarei grato :)?OBS: o codigo e meio grande então olhe bem ele e suas variaveis Aqui o codigo: #include <iostream> #include <cstdio> #include <conio.h> #include <stdlib.h> using namespace std; bool inicio = true, botataca = true, volt = false, morrer = false, morreria = false; float vida, vidai, energy, energiai, semjog, dano; float maximo, minimo; int escolha, escatq, escitem, poe, poh, esccon; int item(){ system("cls"); while (true){ cout << "Pocao de energia: " << poe << " Pocao de vida: " << poh << endl; cout << "1 - Pocao de energia (50 de energia)" << endl; cout << "2 - Pocao de vida (30 de vida)" << endl; cout << "3 - Voltar" << endl; escitem = getche(); if (escitem == 49){ if (poe > 0){ energy += 50; poe--; break; }else{ system("cls"); cout << "Sem item!" << endl; continue; } } else if (escitem == 50){ if (poh > 0){ vida += 30; poh--; break; }else{ system("cls"); cout << "Sem item!" << endl; continue; } } else if (escitem == 51){ volt = true; break; } else{ continue; cout << "Escolha errada!" << endl; } } } int defesa(){ if (energiai <= 50){ botataca = false; } } int reseta(){ maximo = 100; minimo = 100; vida = 100; vidai = 100; energy = 100; energiai = 100; poe = 1; poh = 2; inicio = true; } int ataque(){ system("cls"); while (true){ cout << "1 - Ataque normal (15 de energia) (15 de dano)" << endl; cout << "2 - Ataque forte (40 de energia) (30 de dano) (tira 10 de energia do inimigo)" << endl; cout << "3 - Ataque magico (60 de energia) (20 de dano) (o inimigo não ataca por 2 turnos)" << endl; cout << "4 - Voltar" << endl; escatq = getche(); if (escatq == 49){ vidai -= 15; energy -= 15; break; } else if (escatq == 50){ vidai -= 30; energy -= 40; energiai -= 10; break; } else if (escatq == 51){ vidai -= 20; energy -= 60; semjog += 2; break; } else if (escatq == 52){ volt = true; break; } else{ continue; system("cls"); cout << "Escolha errada!" << endl; } } } int imprime(){ if (inicio == true){ cout << "VAMOS BATALHAR!!!!" << endl; cout << endl; inicio = false; } cout << "Voce Computador" << endl; cout << "Vida: " << vida << " Vida inimiga: " << vidai << endl; cout << "Energia: " << energy << " Energia inimiga: " << energiai << endl; cout << "1 - Ataque 2 - Defesa 3 - Item 4 - Passar" << endl; escolha = getche(); } int main(){ maximo = 100; minimo = 100; vida = 100; vidai = 100; energy = 100; energiai = 100; bool morrer = false; bool morreria = false; while (true){ if (esccon == 50){ break; } system("cls"); imprime(); botataca = true; if (escolha == 49){ ataque(); if (volt == true){ volt = false; continue; } } else if (escolha == 50){ defesa(); } else if (escolha == 51){ item(); if (volt == true){ continue; volt = false; } } else if (escolha == 52){ } else{ system("cls"); cout << "Escolha errada!" << endl; continue; } if (vida > maximo){ vida = 100; } if (vida < minimo){ vida = 0; } if (vidai > maximo){ vidai = 100; } if (vidai < minimo){ vidai = 0; } if (semjog > 0){ semjog--; botataca = false; } if (energy < 0){ energy = 0; } if (energiai < 0){ energiai = 0; } if (botataca == true){ if (vidai == 100){ if (energiai >= 50){ dano = 40; energiai -= 50; }else{ continue; } } if (vidai <= 99 && vida > 60){ if (energiai >= 40){ dano = 35; energiai -= 40; }else{ continue; } } if (vidai <= 60 && vida > 30){ if (energiai >= 30){ dano = 20; energiai -= 30; }else{ continue; } } if (vidai <= 30){ if (energiai >= 15){ dano = 10; energiai -= 15; }else{ continue; } } vida -= dano; } if (vida == 0){ morrer = true; } if (vidai == 0){ morreria = true; } while (true){ if (morreria == true){ cout << "Ai voce me derrotou ;-;" << endl; cout << "Continuar?(1 e ss) (2 e nn)" << endl; int esccon = getche(); if (esccon == 49){ reseta(); break; } else if (esccon == 50){ break; } else{ system("cls"); continue; } } if (morrer == true){ cout << "MUAHAHAHAHAHAHAH" << endl; cout << "Continuar?(1 e ss) (2 e nn)" << endl; int esccon = getche(); if (esccon == 49){ reseta(); break; } else if (esccon == 50){ break; } else{ system("cls"); continue; } } energy += 5; energiai += 5; } } }
  3. estou tentando fazer um programa aonde tem uma tela e você pode se movimentar com a mira apertando wasd mais problema e que quando eu aperto w ou a ou s ou d ele so vai pra uma direção e eu não estou conseguindo resolver Aqui esta o codigo: #include <iostream> #include <conio.h> #include <stdlib.h> #include <cstdlib> using namespace std; char tela[15][15]; int x, y, perx, pery, movimento = 0, movimentacao(), imprime(), define();; int movimentacao(){ movimento = getche(); if (movimento == 119 || movimento == 97 || movimento == 115 || movimento == 100){ if (movimento = 119){ if(perx != 0){ define(); perx--; } } if (movimento = 97){ if(pery != 0){ define(); pery--; } } if (movimento == 115){ if(perx != 14){ define(); perx++; } } if (movimento == 100){ if(pery != 14){ define(); pery++; } } }else{ system("cls"); imprime(); movimentacao(); } } int define(){ for (int xtela = 0;xtela<15;xtela++){ for (int ytela = 0;ytela<15;ytela++){ tela[xtela][ytela] = ' '; } } } int personagem(){ tela[perx][pery] = '+'; } int imprime(){ for (int xtela = 0;xtela<15;xtela++){ for (int ytela = 0;ytela<15;ytela++){ if (ytela == 14){ cout << tela[xtela][ytela] << endl; } else{ cout << tela[xtela][ytela]; } } } } int main(){ while (true){ define(); perx = 7; pery = 7; while (true){ system("cls"); personagem(); imprime(); movimentacao(); } } }
×
×
  • Criar Novo...