bc
не показывает дробную часть. Её приходится устанавливать в ручную (параметр "количество знаков после запятой"). То есть дефолтно всё делится нацело. Если же дефолтно разделить число a на большее число b, то он покажет 0. Если в ручную установить параметр "количество знаков после запятой", то 0 не покажется и числа начинаются с точки. Раньше с подобным не сталкивался и всё нормально работало по умолчанию. Что за глюк и как его устранить?Консольный bc сошёл с ума: ошибки при делении
Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
-
Автор темы - Сообщения: 73
- Зарегистрирован: 24 сен 2016, 18:01
- Благодарил (а): 34 раза
- Поблагодарили: 4 раза
- Контактная информация:
Консольный bc сошёл с ума: ошибки при делении
Дорогие форумчане! Помогите решить проблему. При делении чисел
Последний раз редактировалось пользователем 1 mintkid; всего редактировалось раз: 10
-
- Сообщения: 10064
- Зарегистрирован: 27 авг 2016, 22:57
- Решено: 216
- Откуда: НН
- Благодарил (а): 838 раз
- Поблагодарили: 3042 раза
- Контактная информация:
Re: Консольный bc сошёл с ума: ошибки при делении
mintkid, запускай как
А вот с нулями - не уверен, вообще это нормальный формат записи дробных чисел меньших чем единица
Я обычно в питоне считаю, мне удобней так)
bc -l
, там норм отрисовываются дроби.А вот с нулями - не уверен, вообще это нормальный формат записи дробных чисел меньших чем единица
Я обычно в питоне считаю, мне удобней так)
-
- Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
-
Автор темы - Сообщения: 73
- Зарегистрирован: 24 сен 2016, 18:01
- Благодарил (а): 34 раза
- Поблагодарили: 4 раза
- Контактная информация:
Re: Консольный bc сошёл с ума: ошибки при делении
Dja,
Bill Williamson, в Python нужно вникать, изучать. На это нет времени. Я не айтишник.
bc
мне почему-то удобнее 
Bill Williamson, в Python нужно вникать, изучать. На это нет времени. Я не айтишник.
-
- Сообщения: 928
- Зарегистрирован: 31 авг 2016, 13:38
- Решено: 34
- Благодарил (а): 288 раз
- Поблагодарили: 249 раз
- Контактная информация:
Re: Консольный bc сошёл с ума: ошибки при делении
mintkid, я тоже не айтишник. Вот чисто нагуглил, с калькулятором там несложно:
В теме операторы по этой книжке можно узнать какие простые вычисления делаются в python + еще можно почитать про модуль math. Очень все похоже на bc. Ну я так, к сведению. Ваше дело на чём считать. 
UPD: В этой статье на хабре есть такая информация:

UPD: В этой статье на хабре есть такая информация:
Видимо bc так и должен работать.Самые внимательные успели обнаружить, что калькулятор округляет все числа до целых. Причина в следующем: специальная переменная scale, определяющая точность вычислений, по умолчанию равна нулю. Если вы хотите получить результат с точностью до десяти знаков, то присвойте переменной число 10.
>5/2
2
>scale=10
>5/2
2.5000000000
>7/191
.0366492146
-
Автор темы - Сообщения: 73
- Зарегистрирован: 24 сен 2016, 18:01
- Благодарил (а): 34 раза
- Поблагодарили: 4 раза
- Контактная информация:
Re: Консольный bc сошёл с ума: ошибки при делении
Bill Williamson, это не то. Странная проблема на пустом месте...
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя