Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 14.10.2017
Сообщений: 12
1

Функция вывода на экран N первых двоичных разрядов дробной части вещественного числа

06.10.2018, 12:56. Просмотров 2416. Ответов 3
Метки нет (Все метки)

Напишите функцию, которая получает на вход вещественное число X (double, 0<X<1) и натуральное число N и выводит на экран N первых двоичных разрядов дробной части числа X.

Подсказка-алгоритм:

1.Умножаем число X на 2.
2.Целую часть результата (0 или 1) выводим на экран.
3.Отбрасываем целую часть (если это 1, убираем его).
4.С получившимся числом повторяем действия начиная с пункта 1.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2018, 12:56
Ответы с готовыми решениями:

Вывести на экран N первых двоичных разрядов дробной части числа X
Напишите функцию, которая получает на вход вещественное число X (double, 0&lt;X&lt;1) и натуральное число...

Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части заданного положительного вещественного числа цифра ноль
Вывести на экран 1 или 0 в зависимости от того, есть ли среди первых трех цифр дробной части...

Вычислить сумму трех первых цифр из дробной части вещественного числа
Вычислить сумму трех первых цифр из дробной части вещественного числа. Подскажите, с чего начать...

Задача найти сумму первых трех цифр дробной части вещественного числа
Программа работает. Но мне не понятно, почему она работает только если вычитать 48? Изначально я...

3
Модератор
Эксперт PythonЭксперт Java
5254 / 3058 / 1228
Регистрация: 21.10.2017
Сообщений: 9,264
Записей в блоге: 2
06.10.2018, 13:31 2
CyberItshnik, решение же практически написано!
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package ru.ismoke;
 
public class Cyber {
 
    public static void main(String[] args) {
        show(Math.random(), 6);
    }
 
    private static void show(double x, int n) {
        System.out.println("x: " + x);
        System.out.println("n: " + n);
 
        for (int i = 0; i < n; i++) {
            x *= 2;
            System.out.print((int) x);
            x %= 1;
        }
    }
}
0
0 / 0 / 0
Регистрация: 14.10.2017
Сообщений: 12
06.10.2018, 15:07  [ТС] 3
Я забыл указать входные данные
Input Result
0.1 10 0001100110
0
Модератор
Эксперт PythonЭксперт Java
5254 / 3058 / 1228
Регистрация: 21.10.2017
Сообщений: 9,264
Записей в блоге: 2
06.10.2018, 18:08 4
Цитата Сообщение от CyberItshnik Посмотреть сообщение
входные данные
Java
1
show(.1, 10);
Bash
1
2
3
x: 0.1
n: 10
0001100110
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2018, 18:08

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти произведение двух первых цифр дробной части положительного вещественного числа
Найти произведение двух первых цифр дробной части положительного вещественного числа. В программе...

Найти произведение двух первых цифр из дробной части положительного вещественного числа
Найти произведение двух первых цифр из дробной части положительного вещественного числа.

Найти произведение P двух первых цифр из дробной части положительного вещественного числа X
Помогите пожалуйста с задачкой(((( Знаю что она не сложная, но вот что-то не получается((( ...

Определить, есть ли среди k-первых цифр дробной части вещественного числа цифра 0
Помогите пожалуйста решить задачки: 1. Определить, есть ли среди k-первых цифр дробной части...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.