![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Flenger |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 24.6.2006 Репутация: нет Всего: нет |
Доброе время суток.
У меня задача на проверку числа: простое||сложное; Вот у меня вопрос как можно проверить число целое или действительное? Как то типа if ((int)a) помогите как правильно проверить…. |
|||
|
||||
| NightmareZ |
|
||||
![]() [хакер] ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 10.8.2006 Репутация: 1 Всего: 13 |
Значит приблизительно целое Это сообщение отредактировал(а) NightmareZ - 22.4.2007, 14:36 -------------------- NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш Ely-Art.ru - наша маленькая домашняя арт-студия mugcraft.ru - кружки на любой вкус |
||||
|
|||||
| Бонифаций |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 827 Регистрация: 15.9.2005 Где: Brisbane Репутация: 1 Всего: 40 |
NightmareZ, и что будет если а = 3.00000000000000 ?
Flenger, не очень понятна постановка вопроса. имеется в виду проверка типа переменной/kонстанты? или скажем char a[] = "3.0" и надо узнать тип числа в строке? Или может быть узнать возможно ли преобразование к int без потери точности? -------------------- Бонифаций. |
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
NightmareZ, прав
значит будет целое |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
Можно юзать RTTI
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 13 Всего: 56 |
Xenon, ты видимо вопроса не понял(или я
|
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
vinter, хм ... Я думал нужно тупо типа проверить
|
|||
|
||||
| powerfox |
|
|||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
Делаем x % y (находим остаток), сравниваем результат с нулём, если 0, то простое.
|
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
либо & 1
|
|||
|
||||
| threef |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
Может и вправду надо проверить - числа простые или нет ? Если вопрос из этой области,
то "ненаучная" функция проверки такова
Есть и более быстрые способы, читай теорию. |
|||
|
||||
| betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
--------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
| NightmareZ |
|
|||
![]() [хакер] ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 10.8.2006 Репутация: 1 Всего: 13 |
Ты понял вообще сейчас, что за ахинею написал? С какой это радости оно будет простым? Ещё лучше. Обоснуй. Просто́е число́ — это натуральное число, большее единицы, имеющее ровно два натуральных делителя: 1 и само себя. © wiki http://ru.wikipedia.org/wiki/Простое_число threef, луч света в тёмном царстве Flenger, как узнать что число целое - смотри мой пост. Что простое - смотри пост threef. Это сообщение отредактировал(а) NightmareZ - 22.4.2007, 17:54 -------------------- NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш Ely-Art.ru - наша маленькая домашняя арт-студия mugcraft.ru - кружки на любой вкус |
|||
|
||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
NightmareZ, действительно с дуба упал, написал зачем-то проверку четности числа.
Если проверить простое / непростое - можно так
|
|||
|
||||
| powerfox |
|
||||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
Оговорился, можно было бы и определения числа не писать, я с математикой знаком ;) Я про это:
А по поводу простого и сложного, то способ проверки остатка вполне подходит. Добавлено @ 18:32 Ага. Только 111 за простое не принимает его код.
Это сообщение отредактировал(а) powerfox - 22.4.2007, 18:56 |
||||
|
|||||
| Xenon |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 11 Всего: 50 |
powerfox, А с каких пор 111 перестало нацело делиться на 3?
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |