Ir para conteúdo
ph1

Programa após compila mas trava na execução.

Recommended Posts

//#include <iostream>
#include <cstdlib>
#include <stdio.h>

using namespace std;
int main()
{

setlocale(LC_ALL, "Portuguese");
int a,b,c,d,i,e,f,g,h;

cout << "Entre com os valores da primeira fracao: ";
cin >> a;
cin >> b;
cout << "Entre com os valores da segunda fracao: ";
cin >> c;
cin >> d;
e = ((a*d)+(b*c));
f = b * d;

congela aqui: cout << "A soma das fracoes é:  " << e << "/" << f << "\n";
//i = 0;
//if (e % i == 0) || (f % i == 0) //dessa forma não pode, parenteses isolados.
if (e % i == 0 || f % i == 0)//correto
//if ((e % i == 0) || (f % i == 0))//correto
     cout << "A simplificação nao é possivel\n";
/*
for (i=2;i<=10;i++)
{
 if((e % i != 0) || (f % i != 0))
    {
       g = e / i;
       h = f / i;
       cout << "\nO resultado da simplificação da fracao é:\n  " << g << "/" << h;
    }
*/
system("pause");

return 0;
}
}
Tentei de vários maneiras, e descobri  que quando chega para mostrar o resultado da fração, o programa congela, não sei qual o motivo, para mim está montado certo. Será que é o tipo de variável? Obrigado.

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

  • Conteúdo Similar

    • Por arcsaraiva
      Olá, estou iniciando em c++ e estou tentando ajustar um código que não está rodando como deveria. Tenho uma função com os seguintes comandos:
      bool padrao[20]; int contador = 0; padrao[0] = padrao[1] = padrao[5]= padrao[13] = 1; //ou esta linha não funciona if (padrao[contador] != 1){ //ou esta, pois o resultado cout << "dentro if" << contador << endl; contador++; } else { cout << "no else" << contador << endl; contador++; } Reparem que eu preciso do array com 20 índices, porém só os declarados são usados. Ao executar este código, dentro if aparece nos índices 0,1, 2, 5, 8, 9, 10,13,16,... e o no else nos índices 3,4,6,7,11,12,14,15, ... Poderiam me auxiliar?
    • Por dudaperrut
      meu programa esta dando falha de segmentação nessa função. 
       
      Uma função que recebe dois vetores, o seu tamanho e uma variável ponteiro. A função deve achar o maior elemento do vetor v1 e o menor elemento do vetor v2. A função deve retornar o valor do maior elemento de v1.
      void *MaiorMenor (float *vet1, float *vet2, int tam, float *maior) { float *menor; int i; maior = (float*)malloc(tam * sizeof(float)); for(maior=0; maior<tam; maior++) { for(i=0; i<tam; i++) { if(*(vet1+(tam-i-1)) > *maior) { *maior = *(vet1+(tam-i-1)); } } } menor = (float*)malloc(tam * sizeof(float)); for(menor=0; menor<tam; menor++) { for(i=0; i<tam; i++) { if(*(vet2+(tam-i-1)) < *menor) { *menor = *(vet1+(tam-i-1)); } } } return (maior); }  
    • Por GustavoMelão
      Vou criar um jogo  e gostaria que os jogadores pudessem redimensionar a imagem  sem perder a qualidade: Tem alguma biblioteca ou jeito de eu usar usar imagens vetoriais no Allegro?
    • Por Jam123
      A classe Pessoa jurídica tem os atributos CNPJ e razão social.
      A classe Pessoa Física tem os atributos CPF e RG.
      A classe Aluno tem os atributos matrícula (inteiro); período (inteiro); quantidade de matérias
      matriculadas no semestre (inteiro); nome do curso (string).
      A classe Estudos tem o atributo Tempo_de_Estudo.
      A classe Professor tem os atributos Formação e quantidade_de_aulas_lecionadas.
      A classe Militar tem os atributos tipo_de_arma e Patente.
      A classe restaurante tem os atributos tipo_de_comida e o preço_do_quilo_da_comida.
      Todas as classes tem um método para inicializar os atributos e um método para imprimir na
      tela os atributos.
    • Por fernando.h.luiz
      Preencha uma matriz (x,y) com números inteiros aleatórios.
      a) Solicite um número do usuário, pesquise se esse número existe na matriz.
      b) Se existir, imprima em qual posição ele se encontra (linha x coluna).
      - Considere que podem haver valores repetidos.
      - Se não existir, imprima uma mensagem de erro.
      c) Trabalhe com alocação dinâmica de memória.

      alguem pode me ajudar ??
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.