![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
Hello world
Написал ф-цию факториала, получил забавный результат
Попробуйте ввести --1. Почему такое получается? |
|||
|
||||
pablo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 12.2.2005 Где: Вильнюс, Литва Репутация: 4 Всего: 6 |
получается что ?
Добавлено @ 14:48 нормальное сообщение что число должно быть >= 0 -------------------- Первый блин всегда похож на сферу, иногда бывает и куб. |
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
Может у меня с++ какой-то тупой???
У меня в консоли появляется бесконечное количество сообщений, и не останавливается.... |
|||
|
||||
Aleksandor |
|
|||
![]() Практик ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 22.11.2005 Где: россия, зеленогра д Репутация: 0 Всего: 12 |
А как же иначе если там бесконечный цикл??
-------------------- Call out Gouranga be happy!!! Gouranga Gouranga Gouranga .... That which brings the highest happiness!! |
|||
|
||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
О боже=)))))))))))))) goto
А ELSE уже не рулит и while Это сообщение отредактировал(а) Neitron - 12.12.2005, 15:29 -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Модератор: Название темы должно отражать ее суть!
|
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
Aleksandor
Нет, там выскакивает сообщение о том, что х д.б. >0 И все это не останавливается при вводе цифры, начинающейся с "--" |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Потому что у тебя прога определена только для целых чисел, а задаёшь туда знак. Так будет получаться всю жизнь, если чётко не определять входные и выходные параметры и не соблюдать определённые. |
|||
|
||||
Neitron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 580 Регистрация: 3.10.2005 Где: Москва Репутация: 2 Всего: 5 |
Мммм, невольно не хочу вмешиваться... но=))))
Отрицательные числа, они тоже целые. -------------------- Хороший программист никогда ничего не делает хорошо с первого раза. Он понимает важность патчей. Ⓘ ⓁⒾⓀⒺ ⓂⓄⓏⒾⓁⓁⒶ |
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
sergej.z\
А для отрицательных чисел работает... А для -- нет. Если поставить "--" число станет не целым? |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
-1 это число.
--1 это не число, а действие Добавлено @ 20:00 Парсер cin понимает только один знак перед цифрой, потому что он так определён. Иначе он должен был бы понимать извращения типа -(-1) и -(+(+1)) итд. Из за чего он бы тормозил на простых действиях. Поэтому если хотите извращений - перекладывайте оператор >> для них ![]() |
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
sergej.z
круто! теперь вопрос снят |
|||
|
||||
sergejzr |
|
|||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
А Для проги - читай строку и делай atoi() потом.
|
|||
|
||||
FTK |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 11.6.2005 Репутация: нет Всего: нет |
sergej.z
Извиняюсь, но не в курсе, про atoi()... |
|||
|
||||
sergejzr |
|
||||
![]() Un salsero ![]() Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
правда 0 будет и если строка числом не являлась. ещё лучше исgользовать
|
||||
|
|||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |