Ir para conteúdo
Fórum Script Brasil

Elon Neto

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Elon Neto

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Elon Neto's Achievements

0

Reputação

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