Условие задачи
Пользователь вводит десятичную дробь (например, 0,2345 – у дроби нет целой части, если пользователь введет число, где есть целая часть, то должно выплыть сообщение об ошибке). Написать программу перевода десятичной дроби из десятичной системы счисления в систему счисления с основанием, которое пользователь вводит с клавиатуры (вводим ограничения на системы счисления, в которых есть буквенное обозначение цифр, так же не может быть введено 0 и 1 как основание системы счисления). После перевода сделать проверку, определить погрешность, если она есть. Пользователь может выбирать систему счисления до бесконечности, т.е. необходимо предусмотреть внешний цикл с вопросом к пользователю о необходимости продолжать перевод из одной системы счисления в другую.
Ответ
package laba_6;
import java.util.Scanner;
import static java.lang.Math.*;
public class zadanie_4 {
public static void main (String args[]) {
Scanner scanner = new Scanner (System.in);
System.out.println("Введите десятичную дробь "
+ "без целой части");
double drob = scanner.nextDouble();
if ((int)drob0){
System.out.println("Ошибка! Введите десятичную дробь без целой части");
}else {
System.out.println("Введите систему счисления"
+ " в которую хотите перевести");
int sistema1 = scanner.nextInt();
double s = Is10 (drob, sistema1);
System.out.println(s);
System.out.println("Введите систему счисления"
+ " в котор...