Javascript.RU

Создать новую тему Закрытая тема
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.01.2012, 20:14
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

На ноль нельзя УМНОЖАТЬ
Раскрою вам секрет, операторы арифметики могут работать только с числами.
0 и inf не числа. Числа это абстрактные понятия олицетворяющие количество обьектов. Их придумали люди как модели количества. Так же решили моделировать операции "кладения яблок в карзинку" "убирание яблок" и.т.п. операторами + - * /

Например 2^0 означает умножить 2 на 2, 0 раз. Оператор степень просто не выполняет работу, В результате получится 2.
2+0 означает прибавить к 2 ничего. но дело в том что в мире бесконечное количество "ничего" в каждом месте. Вся двойка просто пронизана ничем. Между двойкой и тройкой влезает ничего, при чем в бесконечном количестве.
Это означает что 2+0 = 2 потому что мы не делаем операцию. оператор не умеет работать с нечислами. по этому просто СЛОЖЕНИЕ НЕ ДЕЛАЕТСЯ.

2/0 означает что нужно поделить вещество составляющее двойку на нисколько групп, и эти группы будут олицетворять числа. поделить двойку так чтобы получилось 0 частей мы не можем, потому что оператор не умеет работать с нечислами, он может делить только на числа. по тому 2/0 = 2 оператор не сработает.

по той же причине и не сработает оператор умножения
2*0 = 2

Иными словами не нужно пытаться использовать операторы числовые для работы с нечислами.
операция 2 - 2 возвращает нечисло.

Если хотите работать с нечислами нужно разработать другие операторы.
  #2 (permalink)  
Старый 28.01.2012, 20:20
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

……………………………………..______ __
………………………………,.-‘"……………….``~.,
………………………..,.-«……………………………..»-.,
…………………….,/………………………………………..":,
…………………,?……………………… ………………………\,
………………./………………………………………… ……..,}
……………../………………………………………… ……,:`^`..}
……………/………………………………………… ,:"………/
…………..?…..__……………………… ………..:`………../
…………./__.(….."~-,_…………………………,:`………./
………../(_…."~,_…….."~,_………………..,:`… .._/
……….{.._$;_……"=,_……."-,_…….,.-~-,},.~";/….}
………..((…..*~_……."=-._……";,,./`…./«…………../
…,,,___.\`~,……»~.,………………..`…. .}…………../
…………(….`=-,,…….`……………………(……;_,,-"
………….\`~.*-,……………………………….|,./…..\,__
,,_……….}.>-._\……………………………..|……… ..`=~-,
…..`=~-,_\_……`\,……………………………\
……………….`=~-,,.\,………………………….\
…………………………..`:,,………… …………`\…………..__
……………………………….`=-,……………….,%`>--==``
…………………………………._\…… .._,-%…….`\
……………………………..,<`.._|_,-&``…………….`\
  #3 (permalink)  
Старый 28.01.2012, 20:21
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

Сообщение от Livaanderiamarum
Например 2^0 означает умножить 2 на 2, 0 раз. Оператор степень просто не выполняет работу, В результате получится 2.
Сообщение от Livaanderiamarum
2*0 = 2
__________________
readOnly
  #4 (permalink)  
Старый 28.01.2012, 20:22
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Если взять что-то 0 раз, то мы получим ничего, потому что мы ничего не взяли.
Никакого противоречия.

0 вполне число, более того — это нейтральный элемент абелевой группы по сложению. В мультипликативной группе поля он не лежит, отсюда и его необратимость.
  #5 (permalink)  
Старый 28.01.2012, 20:22
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

>В результате получится 2.
*facepalm*
__________________
29375, 35
  #6 (permalink)  
Старый 28.01.2012, 20:25
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

я что не по русски описал что 0 это не число? операторы рассчитаны на работу только с числами.
я же обьяснил как придумали числа и зачем придумали операторы. Если собираешься работать с тем что не лежит в поле чисел, придумай свои операторы, либо нужно расширить СУЩЕСТУЮЩИЕ операторы режимами работы с нечислами.
  #7 (permalink)  
Старый 28.01.2012, 20:28
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Livaanderiamarum , что скажешь по поводу +0 и -0?
  #8 (permalink)  
Старый 28.01.2012, 20:30
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

числа естественно, входят в поле
  #9 (permalink)  
Старый 28.01.2012, 20:38
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

Сообщение от B@rmaley.e><e
Если взять что-то 0 раз, то мы получим ничего, потому что мы ничего не взяли.
Никакого противоречия.
n*4
оператор * работает не так, он производит сложение n такое количество раз которое указано справа. если справа указано 0, то 0 не число и не олицетворяет количество (ДА! ДА!). Потому что иначе везде всех вещей сколько угодно по 0 раз! Оператор не может сделать сложение определеное количество раз если это количество не указано. количество не указано, оператор просто не работает.
  #10 (permalink)  
Старый 28.01.2012, 20:40
Профессор
Посмотреть профиль Найти все сообщения от Livaanderiamarum
 
Регистрация: 25.12.2011
Сообщений: 786

10*0 = 10 , потому что оператор не умеет работать с неколичеством.
Закрытая тема



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На 0 делить нельзя! function Оффтопик 58 02.02.2012 09:17
В ie6 внутрь createTextNode нельзя добавить свойство. КАК быть? aRpi Events/DOM/Window 1 01.11.2011 20:03
Как сделать: если один инпут заполнен, то в другой вводить нельзя? Fenec Events/DOM/Window 4 12.11.2010 19:32
Изменение текста в XML (не удаленный, но править нельзя) Qwe2Qwe Общие вопросы Javascript 3 28.02.2010 12:44
Программированию нельзя научится в вузах, это искусство которому учатся сами. nemo Оффтопик 43 17.01.2010 02:21