5 / 3 / 2
Регистрация: 11.02.2017
Сообщений: 32
|
||||||
1 | ||||||
Вычисление значения интервально заданной функции с использованием перечисления11.03.2020, 20:46. Показов 915. Ответов 15
Метки нет Все метки)
(
В Чём косяк?
0
|
|
11.03.2020, 20:46 | |
Ответы с готовыми решениями:
15
Вычисление значения интервально заданной функции Вычисление значения интервально заданной функции Вычисление функции с заданной точностью с использованием разложения в ряд |
7428 / 5022 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
|
|
11.03.2020, 21:10 | 3 |
Enmaboya, неправильно записан ввод-вывод, вещественные числа так не сравниваются, неправильно вычисляете третью степень и вообще много лишних строк. напишите условие задачи и сбросьте скрин формул.
0
|
Вездепух
![]() ![]() 11087 / 6054 / 1652
Регистрация: 18.10.2014
Сообщений: 15,197
|
|
11.03.2020, 21:12 | 4 |
Какой косяк? О чем ваш вопрос?
С чего бы это вдруг? Все сравнения в коде - относительные, а не на равенство.
0
|
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
|
||||||
11.03.2020, 21:15 | 5 | |||||
Enmaboya, вроде так, на логические ошибки не проверял
0
|
7428 / 5022 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
|
|
11.03.2020, 21:24 | 6 |
при неравенстве, как и при равенстве сравнение вещественных чисел осуществляется с помощью малого числа.
0
|
Вездепух
![]() ![]() 11087 / 6054 / 1652
Регистрация: 18.10.2014
Сообщений: 15,197
|
|
11.03.2020, 21:46 | 7 |
Нет, конечно. Ни в коем случае. Есть ряд специальных ситуаций, когда относительные сравнения вещественных чисел приходится делать с допуском, но это именно специальные ситуации. В обычных случаях никакой необходимости вводить допуск в относительные сравнения нет. Зачем? Это только создаст ненужные проблемы.
0
|
7428 / 5022 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
|
||||||
11.03.2020, 22:29 | 8 | |||||
это обычная ситуация ?
0
|
Вездепух
![]() ![]() 11087 / 6054 / 1652
Регистрация: 18.10.2014
Сообщений: 15,197
|
|
11.03.2020, 22:39 | 9 |
Ваша ситуация - именно сравнение на равенство.
А "обычность" или "не обычность" ситуации зависит от того, что вам нужно получить в результате. Если задача состоит в том, чтобы разбить диапазон на поддиапазоны и определить принадлежность числа поддиапазону, то введение допуска в относительные сравнения - бессмысленая профанация. Чего вы собрались достичь введением допуска в сравнения в задаче ТС? Просто покажите нам, как "правильно".
0
|
7428 / 5022 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
|
|
11.03.2020, 22:49 | 10 |
TheCalligrapher, Вы не видите, что без малого числа результат TRUE ?
если видите, что Вам нужно ещё объяснять ? сравнивать нужно с малым числом
0
|
7428 / 5022 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
|
|
11.03.2020, 23:01 | 12 |
Croessmah, а Вы не заметили что в коде ТС именно такая ситуация:
а сравнение с double. если идёт сравнение именно чисел одного типа, здесь уже зависит от того, как x получен. при вводе x с клавиатуры малое число не нужно, если x получен в результате вычислений - малое число нужно.
0
|
Вездепух
![]() ![]() 11087 / 6054 / 1652
Регистрация: 18.10.2014
Сообщений: 15,197
|
|
11.03.2020, 23:19 | 13 |
Во-первых, не
TRUE , a true .Во-вторых, он и должен быть таким. Таковы реалии плавающей арифметики. А если вы добавите свое "малое число", то у вас для 1.0000001 вдруг станет результат false . Какое бы "малое число" вы ни брали, всегда будут существовать значения, для которых в относительных сравнениях будет получаться "неправильный" результат. Ничего осмысленного своим "малым числом" вы не достигните, кроме получения ярко выраженного, бросающегося в глаза "гамнокода".Если вы не понимаете таких вещей сходу сейчас, то придется идти по пути "вы просто запомните, а поймете потом". В робкой надежде на то, что все таки поймете потом... А пока что придется в приказном порядке. Даю под запись, для обязательного вызубривания наизусть, и без лишней болтовни: Допуск при сравнении плавающих чисел допустим только в сравнениях на равенство. Никакого допуска в относительных сравнениях плавающих чисел ни в коем случае быть не должно.
0
|
Croessmah
|
11.03.2020, 23:22
#14
|
0
|
Модератор
![]() 13411 / 10521 / 6285
Регистрация: 18.12.2011
Сообщений: 28,095
|
||||||
12.03.2020, 11:15 | 15 | |||||
Господа. Попробую вмешаться и объяснить причину разногласий
Рассмотрим пример вычисления интервально заданной функции
Если где-то будет точное равенство, то вычисления попадут в соответствующий интервал, а нет - значит верно соответствующее неравенство.
0
|
7428 / 5022 / 2891
Регистрация: 18.12.2017
Сообщений: 15,694
|
|
12.03.2020, 11:48 | 16 |
0
|
12.03.2020, 11:48 | |
Помогаю со студенческими работами здесь
16
Вычисление заданной функции разложением ее в ряд с использованием рекурсии Вычислить значение интервально заданной функции Вычислить значение интервально заданной функции
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |