Simplificação de frações - Java
Publicado por Gabriel Oliveira da Silva (última atualização em 06/05/2015)
[ Hits: 10.544 ]
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!");
}
}
}
Mensagem usando opção gráfica JOptionPane
Calculadora de décimo terceiro
Nenhum comentário foi encontrado.
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
WiFi Seguro: EAP-TLS com FreeRADIUS e Active Directory (LDAP).
Uma ideia para o paulo1205 (0)
Midia de instalação LM-21.3 não inicializa (2)
Necessário autenticar ao imprimir - Ubuntu X Windowns (2)









