0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 18
|
|
1 | |
Нужно отделить цифры после запятой в вещественном числе21.10.2018, 07:56. Показов 4403. Ответов 5
То есть, если дано число 567,34 нужно выделить 34. Есть идея перевести вещественное число в строку, найти запятую и вывести все то, что после нее. Какие есть другие способы? желательно с кодом. P.S все нужно сделать стандартными средствами, не используя функции вообще (modf,sprintf и др)
0
|
21.10.2018, 07:56 | |
Ответы с готовыми решениями:
5
Оставить одну цифру, после запятой, в вещественном числе Подсчитать количество цифр после запятой в вещественном числе Как отделить цифры до и после запятой? Поменять местами первую и вторую цифры в вещественном числе |
1291 / 908 / 479
Регистрация: 05.12.2013
Сообщений: 3,073
|
||||||
21.10.2018, 08:00 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 18
|
|
21.10.2018, 08:02 [ТС] | 3 |
Я так и сделал, но он вычленит к примеру из числа 567.34 число 0,33999898
0
|
2305 / 1131 / 702
Регистрация: 25.04.2016
Сообщений: 3,220
|
|
21.10.2018, 09:54 | 4 |
Числа с точкой не просто так называются числами с "плавающей" точкой. Дело в том, что любое такое число представляется в компьютере приближенно, точность обеспечивается лишь для нескольких знаков после запятой. Так что ничего удивительного в том, что вы получаете не точное значение, если округлите до двух знаков, получите те самые 0,34
То же будет если вы переведете число в строку, в строке может оказаться приближенное значение. Фактически в си невозможно определить точное количество знаков, после запятой, впрочем, во многих других языках программирования - тоже. И это не беда языков программирования, это беда наших процессоров. Они до сих пор не знают как представить в оперативной памяти число 0.1. Добавлено через 2 минуты А что по вашему вопросу, не существует способа точно определить дробную часть числа.
0
|
0 / 0 / 0
Регистрация: 02.11.2015
Сообщений: 18
|
|
21.10.2018, 10:31 [ТС] | 5 |
Просто у меня стоит задача представить вещественное число в системе счисления от 2 до 16, с целой частью проблем нет, а с дробной приходится что то выдумывать, решив данную подзадачу, я бы смог решить основную, значит буду каждый символ записывать в массив что ли
0
|
2305 / 1131 / 702
Регистрация: 25.04.2016
Сообщений: 3,220
|
|
21.10.2018, 10:45 | 6 |
Для задачи вы можете использовать любой метод, хоть строкой, хоть через приведение типа. Просто имейте в виду, что вычисления будут приблизительными. Лично я бы не сказал, что это ошибка, скорее у меня вопрос к преподавателю, который задал это задание. Какой частью спины он думал, давая задание, в котором изначально есть практически неотслеживаемая погрешность вычислений.
0
|
21.10.2018, 10:45 | |
21.10.2018, 10:45 | |
Помогаю со студенческими работами здесь
6
Функция, записывающая цифры в вещественном числе в обратном порядке Выводит нули после точки в вещественном числе Как взять три цифры после запятой целыми числами но без нуля и запятой В числе оставить 2 знака после запятой, без округления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |