Я написал некоторый код, относящийся к проблеме, но я просто не могу заставить его работать, после ввода двух чисел программа застревает в бесконечном цикле, есть ли способ, которым этот метод мог бы работать, или он совершенно ошибочен ?Как разделить два числа без использования символа «/»?
import java.util.Scanner;
public class Arithmetic {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("Enter the numerator and denominator respectively : ");
double a = input.nextDouble();
double b = input.nextDouble();
double c;
for(c=0;;c+=0.000000000001){
if(b*c==a){
break;
}
}
System.out.print(c);
}
}
Это будет длиться вечно, и это не будет работать в большинстве случаев, потому что 'double' неточно. – dasblinkenlight
Что я хочу знать, _why_ вам когда-нибудь понадобится это сделать? –
Разделение просто вычитает делитель из разности «n» дивидендов, пока остаток не равен <= 0. Временами «n» является фактор. Если остаток равен <0, то частным является n-1. – algorithmic