Simplificação de frações - Java

Publicado por Gabriel Oliveira da Silva (última atualização em 06/05/2015)

[ Hits: 9.978 ]

Download 6207.Simplificando.java




Programa que simplifica frações em Java e retorna ao usuário o resultado em razão e o valor em ponto flutuante. Você poderá modificá-lo, estudá-lo e distribui-lo!

  



Esconder código-fonte

import java.util.Scanner;

public class Simplificando {
   public static void main(String args[]){
      double numerador, denominador, novoNumerador = 0, novoDenominador = 0;
      Scanner entrada = new Scanner(System.in);
      
      try{      
         System.out.println("Bem-vindo ao Simplificador de Frações! Por favor, digite o numerador: ");
         numerador = entrada.nextInt();
         
         System.out.println("Agora, o denominador: ");
         denominador = entrada.nextInt();
         
         if(numerador > denominador){ // CASO O NUMERADOR SEJA MAIOR QUE O DENOMINADOR
            for(int i = 2; i <= denominador; i++){
               if(numerador % i == 0 && denominador % i == 0){
                  novoNumerador = numerador / i; 
                  novoDenominador = denominador / i;
               }
            }
            
            if(novoNumerador == 0 && novoDenominador == 0){
               System.out.println("A fração " + numerador + "/" + denominador + " não pode ser simplificada!");
            }
            
            else{
               System.out.println("Fração simplificada: " + novoNumerador + "/" + novoDenominador + ". Esta razão vale " + (novoNumerador/novoDenominador));
            }
         }
         
         else if(numerador < denominador){ // CASO O DENOMINADOR SEJA MAIOR QUE O NUMERADOR
            for(int i = 2; i <= numerador; i++){
               if(numerador % i == 0 && denominador % i == 0){
                  novoNumerador = numerador / i; 
                  novoDenominador = denominador / i;
               }
            }
            
            if(novoNumerador == 0 && novoDenominador == 0){
               System.out.println("A fração " + numerador + "/" + denominador + " não pode ser simplificada!");
            }
            
            else{
               System.out.println("Fração simplificada: " + novoNumerador + "/" + novoDenominador + ". Esta razão vale " + (novoNumerador/novoDenominador));
            }
         }
         
         else if(numerador == denominador){ // CASO OS NÚMEROS SEJAM IGUAIS
            System.out.println("Fração simplificada: 1/1. Esta razão vale 1");
         }
      } catch(Exception e){
         System.out.println("Caractere inválido!");
      }
   }
}

Scripts recomendados

Utilizando a classe Collator

Comando if

aplicação simples em Java

primeiros exemplos usando metodos

Passando vetores para funções


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts