|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
Что то у меня неправильно работает функция INT. Например на Visual Basic 2010 значение INT(1000^(1/3)) получается 9. Хотя оно равно 10. Скажите, пожалуйста в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:04 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1Хотя оно равно 10. откуда такая уверенность? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:19 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
ИзопропилMMM1Хотя оно равно 10. откуда такая уверенность? А разве корень кубический от числа 1000 не равна 10? А целая часть от 10 как, вы понимаете равна 10. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:22 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
Округление без учета дробной части Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:36 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
...1000^(1/3) = 9.9999999999999982 int(9.9999999999999982) = 9 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:38 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1А целая часть от 10 как, вы понимаете равна 10. а целая часть от 9.999999999999 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:40 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
МСУОкругление без учета дробной части Код: c# 1.
Ну дело не в этом. Это же просто искуственная мера. Я же не хочу округлят. Как я могу проверить правильности равенство Math.Pow(1000, 1.0 / 3)=Int(Math.Pow(1000, 1.0 / 3))? На Visual Basic-е это принимается как FALSE. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:43 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
ИзопропилMMM1А целая часть от 10 как, вы понимаете равна 10. а целая часть от 9.999999999999 ? Это поятно. Но с другой стороны 1000^(1/3)=(10^3)^(1/3)=10^(3*1/3)=10^1=10. Или я неправильно посчитал? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:45 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
МСУ...1000^(1/3) = 9.9999999999999982 int(9.9999999999999982) = 9 Просто дело в том что как то Visual Basic неправильно считает кубический корень. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:47 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1Просто дело в том что как то Visual Basic неправильно считает кубический корень. дело в том, что вы не знакомы с арифметикой с плавающей точкой 1000^(1/3) это не кубический корень, это его приближённое значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:52 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
ИзопропилMMM1Просто дело в том что как то Visual Basic неправильно считает кубический корень. дело в том, что вы не знакомы с арифметикой с плавающей точкой 1000^(1/3) это не кубический корень, это его приближённое значение. А тогда можно считать кубический корень? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:53 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1А тогда можно считать кубический корень? "точно" - никак использовать округление, а не получение целой части ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2013, 23:55 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
Изопропил, он не знаком с вычислительной математикой просто и не в курсе, о таких вещах как арифметическая погрешность, накапливаемая погрешность и т.д. Он то в уме считает аналитическим путём, компьютер так не умеет и считает мат. методами с некой погрешность. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 06:49 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
автору нужно учитывать погрешность вычислений. То есть при работе с плавающей запятой использовать операцию сравнения "==" недопустимо ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 06:50 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
Roman MejtesИзопропил, он не знаком с вычислительной математикой просто и не в курсе, о таких вещах как арифметическая погрешность, накапливаемая погрешность и т.д. Откуда такая уверенность? Один раз спросил и люди уже из себя строят великими вычислительными математиками. Просто я подумал что компютер при вычисление степени 1/3 для точных кубов дает точный ответ. :) Значит для проверки того что корен кубического от N является целым или нет, можно использовать следующее: Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 07:21 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
Т.е. для целых N. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 07:23 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1Просто я подумал что компютер при вычисление степени 1/3 для точных кубов дает точный ответ Давай отложим пока корни. Ты можешь дать "точный ответ", чему будет равняться операция 1/3? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 10:46 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
МСУMMM1Просто я подумал что компютер при вычисление степени 1/3 для точных кубов дает точный ответ Давай отложим пока корни. Ты можешь дать "точный ответ", чему будет равняться операция 1/3? Ты че хочеш меня проверит что ли? Или для того чтобы понимать, что компютер принимает под 1/3 некоторое десятичное число до некоторой точности(например до 10^(-15)), нужен экстраординарное знание что ли? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 11:04 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1Или для того чтобы понимать, что компютер принимает под 1/3 некоторое десятичное число до некоторой точности(например до 10^(-15)), нужен экстраординарное знание что ли? :) ну не десятичное, а двоичное(калькулятор Б3-34 не рассматриваем), а знания нужны не экстраординарные, а базовые. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 11:07 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1, тебе пытаются сказать, что 1/3 - это десятичная дробь 0,(3). Она не является точной и ограничена возможностями машины. 0,(3) - это неточное представление рациональной дроби, лишь приближенное Таким образом, 1000 ^ (0,(3)) - это приближенное представление кубического корня из 1000. И оно никак не может быть ровно 10. Работа с вещественными числами - всегда работа с некоторой степенью погрешности. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 11:14 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1Ты че хочеш меня проверит что ли? Убей себя об стену. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 11:23 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
Arm79MMM1, тебе пытаются сказать, что 1/3 - это десятичная дробь 0,(3). Она не является точной и ограничена возможностями машины. 0,(3) - это неточное представление рациональной дроби, лишь приближенное Таким образом, 1000 ^ (0,(3)) - это приближенное представление кубического корня из 1000. И оно никак не может быть ровно 10. Работа с вещественными числами - всегда работа с некоторой степенью погрешности. ))) Это давно понятно! Но проблема в том что они не питаются мне сказать они питаются себе показать что они очень умные выч.математики и другие тупые. Просто можно было сказать что 1/3 это не то что в математике. А они что? Ты того незнаеш. того непонимаеш? Или спросить нелзя что ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 11:30 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
МСУMMM1Ты че хочеш меня проверит что ли? Убей себя об стену. Это скорее всего тебе относиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 11:30 |
|
Некорректная работа функции INT
|
|||
---|---|---|---|
#18+
MMM1, Спросить можно Вплоть до 13991572 все ответы были по существу, + с указанием на решение Дальнейшее ваше упорствование привело к сомнениям в вашем понимании базовых вещей, что никак не может является оскорблением. А уж дальше пошел чистый оффтопик ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2013, 11:34 |
|
|
start [/forum/topic.php?fid=20&msg=38168817&tid=1405079]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 305ms |
total: | 447ms |
0 / 0 |