|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.12.2017, 10:10 | #1 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Натуральные числа
Здравствуйте!
Скажите пожалуйста, какая стандартная функция возвращает дробную часть числа? Где можно просмотреть все подобные полезные функции чтобы не изобретать велосипед? |
06.12.2017, 10:19 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
stackoverflow предлагает такой код:
Код:
а ещё гугл мне подсказывает функцию С++ modf из math.h: Цитата:
в стандартных библиотеках. простите, а как название темы связано с вопросом? при чём здесь натуральные числа? |
|
06.12.2017, 10:46 | #3 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
простите, а как название темы связано с вопросом? при чём здесь натуральные числа?[/QUOTE]
Да надо проверить число на натуральность перед применением. Вот я и решил сравнивать дробную часть с нулем. |
06.12.2017, 11:22 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
А чтобы проверить на натуральность, достаточно проверить, что это целое число больше нуля. |
|
06.12.2017, 11:52 | #5 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
В итоге так и сделал)))
Но на всякий случай знать инструмент надо.. |
06.12.2017, 11:53 | #6 | ||
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
Цитата:
Цитата:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
||
06.12.2017, 11:58 | #7 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Если получить как t:=3; v:=6.0/t, то вполне возможно, а если v:=2.0 то нет, наверно ))
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
06.12.2017, 13:32 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
согласен. это я не до конца свою мысль сформулировал.
Если возможно, нужно всегда использовать такие структуры данных, которые физически не позволят нарушить условия задачи. Поэтому в данном случае и проще и лучше, и обязательно для натуральных чисел взять целочисленный тип данных. чтобы потом не было мучительно больно... |
07.12.2017, 11:17 | #9 |
Форумчанин
Регистрация: 09.04.2017
Сообщений: 598
|
Ну вообще, задача стояла так. Пользователь должен ввести натуральное число, которое потом используется. Я хотел поставить проверочную функцию, что там ввел пользователь. Если просто использовать int и проверять на 1>a, то проскальзывает ошибка при введенном 2.45. Будет засчитано просто 2 без показа ошибки ввода.
А я хотел показывать именно ошибку ввода. Всегда стараюсь так делать предусматривая различные варианты развития событий.)) |
07.12.2017, 11:38 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ага. а если написать -E0 то что будет введено? а если ввести пустую строку или пробел, то что будет введено?
ну, вообще, это смотря как вводить и как проверять можете проверить вариант отсюда - http://www.programmersforum.ru/showp...57&postcount=3 или пример со stackoverflow: Код:
и сравнивать с тем, что ввели, можно просто пробежаться по введённой строке - в ней должны только строго ЦИФРЫ, никаких знаков, букв, точек и т.д. но, в конечном итоге, должен использоваться только целочисленный тип данных. вещественный тип в данном случае не подходит от слова "совсем". Последний раз редактировалось Serge_Bliznykov; 07.12.2017 в 11:41. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны натуральные числа N, M. Найти все натуральные числа, меньшие N, квадрат суммы цифр которых равен M | Namatrasnik | Помощь студентам | 1 | 03.11.2016 23:29 |
Даны натуральные числа a и b (a<b). Получить все простые числа из промежутка от a до b. ( с# ) | NastyaShuvalova | Помощь студентам | 0 | 16.12.2013 18:08 |
Даны натуральные числа n и m. Получить сумму m последних цифр числа n | pahanzona | Microsoft Office Excel | 11 | 27.02.2011 02:17 |
вводим два числа, получить все меньшие n натуральные числа, квадрат суммы цифр которых равен m | Sparky | Помощь студентам | 2 | 22.11.2009 21:59 |
Даны натуральные числа m,n. Посчитать сумму m последнего числа n. | лялька | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 25.12.2008 15:22 |