Ir para conteúdo
Fórum Script Brasil
  • 0

Soma de frações


phk1

Pergunta

Estou com dificuldades nesse código:

#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;

//cout << "A soma das fracoes é:  " << e << "/" << f << "\n";

if (e % i != 0 || f % i != 0)
     cout << "A simplificação não é 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;
}
Comentei o resto. Por que o if não está funcionando, ele logo diz que a simplificação não é possível, na verdade é possível como deve simplificar, testei a soma e funcionou, e logo após mostra a mensagem do primeiro if que está sendo totalmente ignorado e mostra a mensagem. Não sei o que está errado?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...