Simplificação de frações - Java
Publicado por Gabriel Oliveira da Silva (última atualização em 06/05/2015)
[ Hits: 10.589 ]
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!
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!");
}
}
}
Nenhum comentário foi encontrado.
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Tentando fazer um "linux ricing" mas falhando miseravelmente... (2)
Elilo e Sofrimento no Slackware (3)
Não consigo instalar as bibliotecas em Python pelo terminal. (1)









