Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / бесконечность превращается в ноль / 25 сообщений из 26, страница 1 из 2
18.10.2009, 14:03:34
    #36257830
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
почему после того как число полелить на ноль, а операция делалась для переменной целого типа, получается ноль?

a- целое беззнаковое
c- const
a=c/0=0
По каким таким соображениям бесконечность в ноль превращается?
...
Рейтинг: 0 / 0
18.10.2009, 14:10:13
    #36257837
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Это в каком языке такое?
...
Рейтинг: 0 / 0
18.10.2009, 14:33:51
    #36257846
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
miksoft,

в си, только компилятор для поверписи
...
Рейтинг: 0 / 0
18.10.2009, 14:39:31
    #36257849
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Подозреваю, что в переменной просто осталось предыдущее значение, а эксепшн вы каким-то образом погасили.
Покажите полностью проверочный исходный код.
...
Рейтинг: 0 / 0
18.10.2009, 14:59:41
    #36257861
АСУ ТПшник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
не, это злые архитекторы си прошляпили фундаментальный момент при проектировании :D
...
Рейтинг: 0 / 0
18.10.2009, 17:00:46
    #36257967
С0ВЕСТЬ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Катькапочему после того как число полелить на ноль, а операция делалась для переменной целого типа, получается ноль?

a- целое беззнаковое
c- const
a=c/0=0
По каким таким соображениям бесконечность в ноль превращается?

Код в студию, пожалуйста :)
...
Рейтинг: 0 / 0
18.10.2009, 21:12:20
    #36258263
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
это приблизительно выглядит так

Код: plaintext
1.
2.
3.
4.
5.
6.
#define myConst  1000 

unsigned long a;
unsigned long b;
//bla bla bla
b=  0 ;
a = myConst/(b/ 10 );

Спокойно проходит даже если я в знаменатель 0 подставляю
...
Рейтинг: 0 / 0
18.10.2009, 22:17:53
    #36258321
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Катька wrote:

> По каким таким соображениям бесконечность в ноль превращается?

Бесконечности в INT быть не может. Остаётся только 0.
В общем, ни чуть не хуже INT_MAX в качестве результата этой
операции.

И на самом деле С тут ни при чём, думаю. Это как в машине
комманда реализована. Хотя может и при чём.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.10.2009, 22:41:18
    #36258345
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
ну получается так, что результат деления - вещественное число, таким образом его надо привести к целому. Почему именно ноль - мне не понятно. Я б еще поняла если бы результат был тем же, что и числитель, но это не так...
...
Рейтинг: 0 / 0
18.10.2009, 23:04:51
    #36258366
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Да что вы привязались к результату? Меня бы больше интересовало куда делся эксепшн.

Порылся чуток в интернетах...
http://forum.ru-board.com/topic.cgi?forum=5&topic=27424&start=566#3
Tulonна PowerPC даже цельночисленное деление на ноль не выкидывает исключение.
...
Рейтинг: 0 / 0
18.10.2009, 23:15:10
    #36258374
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
меня в первый раз удивило, что ничего не произошло, что фатал шутдауна не случилось.....
а результат мне нужен)))
...
Рейтинг: 0 / 0
18.10.2009, 23:20:16
    #36258376
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
а вообще это нормальный компилятор, который таким своеобразным образом обрабатывает исключительные ситуации?
кстати на поверписи - он и переполнение не видит ....... такая вот классная штука .....
...
Рейтинг: 0 / 0
18.10.2009, 23:21:11
    #36258378
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Катькаа результат мне нужен)))А какой результат вы хотели бы от деления на ноль?
У компилятора нет никаких опций на эту тему?
Если нет, то остается контролировать делитель самостоятельно.
...
Рейтинг: 0 / 0
18.10.2009, 23:27:01
    #36258382
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Мне кажется, Катерина, что вы где-то использовали функции feenableexcept, signal и молчите об этом как партизанка на допросе.
...
Рейтинг: 0 / 0
18.10.2009, 23:40:09
    #36258395
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
miksoft, я хотела фатал шутдаун) а получился 0

У диабдаты есть опции, и даже некоторым событиям можно выставить severity level фатал, эррор или варнинг. Только я не уверена, что у меня одна из последних версий компилятора, в которой это можно сделать))))
...
Рейтинг: 0 / 0
18.10.2009, 23:46:12
    #36258398
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
mayton, я точно таким не пользовалась) честно честно =)
...
Рейтинг: 0 / 0
18.10.2009, 23:47:33
    #36258401
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
у нас запрещено использование библитечных функций вообще
...
Рейтинг: 0 / 0
18.10.2009, 23:58:49
    #36258407
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Катькау нас запрещено использование библитечных функций вообще
Да ну! А есть в исходнике строчка, начинающаяся с "#include <..." ?
...
Рейтинг: 0 / 0
19.10.2009, 00:05:20
    #36258412
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
да, но там только свои хедары, и в хедарах только свои хедары))))
...
Рейтинг: 0 / 0
19.10.2009, 00:17:58
    #36258417
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Вот хитрюга!
...
Рейтинг: 0 / 0
19.10.2009, 00:28:28
    #36258420
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
mayton,

ну хоть подскажите какую функцию с какой маской (для посикс) использовать =)


(наверное единственная функция библиотечная это sizeof() =) которой можно пользоваться)
...
Рейтинг: 0 / 0
19.10.2009, 00:37:13
    #36258422
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Оххх егоза!

Ну не знаю я. Почитай про сигналы в PowerPC.
Может они по дефолту гасят все исключения?
Дык надо их включить и всё будет тип-топ.
...
Рейтинг: 0 / 0
19.10.2009, 00:46:04
    #36258430
Катька
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
еще б знать как и знать где почитать)))))

/* надо windriver спросить, это все их рук дело */
...
Рейтинг: 0 / 0
19.10.2009, 12:44:41
    #36259166
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Катька wrote:
> ну получается так, что результат деления - вещественное число, таким

Результатом деления целых никогда не может быть вещественное число.
Если хотя бы один операнд вещественный, то операция будет вещественная.
А так -- будет целая, и результат будет целый.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.10.2009, 12:46:11
    #36259172
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
бесконечность превращается в ноль
Катька wrote:

> (наверное единственная функция библиотечная это sizeof() =) которой
> можно пользоваться)

sizeof - не функция. Это встроенная операция языка с функциональной
нотацией.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / бесконечность превращается в ноль / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]