2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2, 3, 4  След.
 
 0/0=?
Сообщение26.05.2020, 08:09 


10/11/13
46
Здравствуйте!
Все знают, что делить на 0 нельзя. Но все форумчане знают знают о замечательном пределе sin(x)/x. А мне, как разработчику программного обеспечения для управляющих контроллеров, какой вернуть в вызывающую функцию результат, если на вход функции y=a/b подали a=b=0?

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 08:44 


05/09/16
12041
tonyk_av
А вы спросите у разработчика функции :mrgreen:

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 09:18 


10/11/13
46
Так я сам разработчик, потому и спрашиваю, что мне возвращать в этом случае.

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 09:21 
Аватара пользователя


11/12/16
13834
уездный город Н
tonyk_av
Если $a$, $b$ независимые переменные, то ничего конкретного Вы вернуть не можете. Это неустранимая особая точка.
Если $a$, $b$ не являются независимыми переменными, то в некоторых случаях можно доопределить результирующую функцию до непрерывной. Например, если $a = 3b$, то в точке $(0,0)$ будет двусторонний предел равный $3$.

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 10:27 


05/09/16
12041
tonyk_av в сообщении #1465124 писал(а):
Так я сам разработчик,

Тогда верните NaN

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 10:33 
Аватара пользователя


07/01/15
1222
tonyk_av в сообщении #1465114 писал(а):
А мне, как разработчику программного обеспечения для управляющих контроллеров, какой вернуть в вызывающую функцию результат, если на вход функции y=a/b подали a=b=0?

На чем такие вещи пишутся? В таких случаях нужен exception handler по-хорошему.

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 10:48 


20/03/14
12041
EUgeneUS в сообщении #1465125 писал(а):
Это неустранимая особая точка.

Э?

 Профиль  
                  
 
 Posted automatically
Сообщение26.05.2020, 10:48 


20/03/14
12041
 i  Тема перемещена из форума «Математика (общие вопросы)» в форум «Программирование»

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 10:51 


10/11/13
46
Уточняю вопрос: какое число вернуть при делении целых чисел в случае, когда и делимое, и делитель равны нулю?

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 10:55 
Заслуженный участник
Аватара пользователя


26/01/14
4842
tonyk_av в сообщении #1465137 писал(а):
Уточняю вопрос: какое число вернуть
Странный вопрос. Вы же пишете программу. Вы знаете, как и зачем она должна работать (а мы не знаем). Вам и должно быть виднее, что она должна возвращать, когда ей задали нуль поделить на нуль. Математика не даёт ответа на этот вопрос. Если с точки зрения практической полезности важно, чтобы при делении нуля на нуль в программе получалось $43$, значит должно быть $43$. Если полезнее, чтобы программа останавливалась и выдавала ошибку - так тому и быть. Это Вам решать.

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 11:05 


10/11/13
46
Цитата:
Вы знаете, как и зачем она должна работать (а мы не знаем).

Вы таки удивитесь, но и я не знаю! Я реализую интерпретатор команд программируемого логического контроллера и сейчас как раз занимаюсь арифметическими командами. Всё, что я могу сделать- это установить флаг ошибки, но вернуть должен число, которое будет использовано в дальнейших вычислениях. Каких- я не могу знать. Я задаю простой вопрос "Какое число?", а мне в ответ про исключения, про 43 и прочее.

Математики! Жду ваших, грамотных, обоснованных, ответов.

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 11:07 


21/05/16
4292
Аделаида
tonyk_av в сообщении #1465143 писал(а):
Всё, что я могу сделать- это установить флаг ошибки, но вернуть должен число

Зачем и почему?

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 11:10 
Аватара пользователя


07/01/15
1222

(Оффтоп)

А я ставлю на $42.$ :D

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 11:15 
Заслуженный участник
Аватара пользователя


26/01/14
4842
tonyk_av в сообщении #1465143 писал(а):
Вы таки удивитесь, но и я не знаю!
В таком случае только два пути: 1) либо задать этот вопрос тому, кто знает (не чему равно $0/0$, а зачем и как должна работать программа); 2) либо установить флаг ошибки, как Вы говорите, а какое число возвращать - неважно. Хотите $0$, хотите $1$.

Это как если бы один из разработчиков компьютерной игры стал спрашивать учёных, может ли привидение пострадать от удара электрическим током. Если разработчик сам не знает ответа на этот вопрос, то задавать его надо, наверное, не учёным, а другим разработчикам той же самой игры.

 Профиль  
                  
 
 Re: 0/0=?
Сообщение26.05.2020, 11:18 


10/11/13
46
Модератор! Пожалуйста, верни тему к математикам!

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу 1, 2, 3, 4  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group