Как узнать, является ли число иррациональным?

Необходимо определить, иррациональное число или нет.
Как это можно сделать?
  • Вопрос задан
  • 9391 просмотр
Решения вопроса 1
Gorily
@Gorily
Пфф, не понимаю, о чём вообще тут говорить:
1. Берем выражение типа 2/3.
2. Выполняем деление.
3. Заносим в переменную.
4. Делаем элементарную проверку* числа в переменной - бесконечное или нет. Если в переменной бесконечное число - то оно иррационально.

* Конечно, это возможно только если не хотеть знать, как компьютер представляет числа.
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
Иррациональное число может быть представлено в виде бесконечной непериодической десятичной дроби.

В компьютере ВСЕ числа конечны. Сколько бы большой размер числа мы не ставили, он будет конечен. А значит, что все числа в компьютере рациональны. Да, они могут быть приближены с какой-то точностью с какому-то иррациональному числу, но не более.
Ответ написан
@vans239
Несмотря на полную неадекватность вопроса, все-таки можно попытаться это проверить, если число получено через какую-то формулу. Можно посчитать результат этой формулы с разными точностями (но они должны быть большими) и если результаты разные - то число имеет в своей записи большее количество разрядов, чем указано. Тогда это число можно считать иррациональным. Этот подход наверняка имеет кучу багов, но на простых случаях должно работать
В джаве это можно было бы сделать с помощью BigInteger.
Ответ написан
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Вы вообще имеете хоть малейшее понятие, как компьютеры представляют числа?
Ответ написан
Все числа, которыми оперирует компьютер - рациональны. Можно, конечно, использовать абстрактные понятия, как корень из 5-ти, но это уже другое.
Ответ написан
IgorO2
@IgorO2
73
Это то число которое нельзя представить в виде дроби...
Вы хоть гуглить пробовали?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
24 нояб. 2020, в 01:46
3000000 руб./за проект
24 нояб. 2020, в 01:34
10000 руб./за проект