Simplificação de frações - Java

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

[ Hits: 10.112 ]

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

Classe CPF

Verificador de Palíndromos

Agenda em Java

Sample Xlet

Código Morse


  

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