2014 dxdy logo

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

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




На страницу 1, 2, 3, 4  След.
 
 0/0=?
Сообщение26.05.2020, 08:09 
Здравствуйте!
Все знают, что делить на 0 нельзя. Но все форумчане знают знают о замечательном пределе sin(x)/x. А мне, как разработчику программного обеспечения для управляющих контроллеров, какой вернуть в вызывающую функцию результат, если на вход функции y=a/b подали a=b=0?

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 08:44 
tonyk_av
А вы спросите у разработчика функции :mrgreen:

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 09:18 
Так я сам разработчик, потому и спрашиваю, что мне возвращать в этом случае.

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 09:21 
Аватара пользователя
tonyk_av
Если $a$, $b$ независимые переменные, то ничего конкретного Вы вернуть не можете. Это неустранимая особая точка.
Если $a$, $b$ не являются независимыми переменными, то в некоторых случаях можно доопределить результирующую функцию до непрерывной. Например, если $a = 3b$, то в точке $(0,0)$ будет двусторонний предел равный $3$.

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 10:27 
tonyk_av в сообщении #1465124 писал(а):
Так я сам разработчик,

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

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

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

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 10:48 
EUgeneUS в сообщении #1465125 писал(а):
Это неустранимая особая точка.

Э?

 
 
 
 Posted automatically
Сообщение26.05.2020, 10:48 
 i  Тема перемещена из форума «Математика (общие вопросы)» в форум «Программирование»

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 10:51 
Уточняю вопрос: какое число вернуть при делении целых чисел в случае, когда и делимое, и делитель равны нулю?

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 10:55 
Аватара пользователя
tonyk_av в сообщении #1465137 писал(а):
Уточняю вопрос: какое число вернуть
Странный вопрос. Вы же пишете программу. Вы знаете, как и зачем она должна работать (а мы не знаем). Вам и должно быть виднее, что она должна возвращать, когда ей задали нуль поделить на нуль. Математика не даёт ответа на этот вопрос. Если с точки зрения практической полезности важно, чтобы при делении нуля на нуль в программе получалось $43$, значит должно быть $43$. Если полезнее, чтобы программа останавливалась и выдавала ошибку - так тому и быть. Это Вам решать.

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 11:05 
Цитата:
Вы знаете, как и зачем она должна работать (а мы не знаем).

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

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

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 11:07 
tonyk_av в сообщении #1465143 писал(а):
Всё, что я могу сделать- это установить флаг ошибки, но вернуть должен число

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

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

(Оффтоп)

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

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 11:15 
Аватара пользователя
tonyk_av в сообщении #1465143 писал(а):
Вы таки удивитесь, но и я не знаю!
В таком случае только два пути: 1) либо задать этот вопрос тому, кто знает (не чему равно $0/0$, а зачем и как должна работать программа); 2) либо установить флаг ошибки, как Вы говорите, а какое число возвращать - неважно. Хотите $0$, хотите $1$.

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

 
 
 
 Re: 0/0=?
Сообщение26.05.2020, 11:18 
Модератор! Пожалуйста, верни тему к математикам!

 
 
 [ Сообщений: 46 ]  На страницу 1, 2, 3, 4  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group