Simplificação de frações - Java

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

[ Hits: 10.099 ]

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

Usando JFrame com Swing

Cronômetro e/ou agendador de tarefas em Java

Código Morse

Utilizando a classe Collator

Calculadora em java


  

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