Возведение е в малую степень

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Возведение е в малую степень

Сообщение Создатель » 04.05.2007 (Пт) 12:20

Проблема такая, используется формула, которая требует возвести число "e" в степень скажем 10^(-24). При использовании выражения Math.Exp(Math.Pow(10, -24)) получаем 1...
Я конечно понимаю, что полученное число должно быть весьма близко к единице, но все же не равно ему.
Можно ли как-то повысить точность?

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 04.05.2007 (Пт) 12:32

Нет, уже при 7.105427357601E-15 результат будет практически 1.0 (что-то вроде 1.00000000000001), а при меньших числах тем более. Специфика машинного нуля.
Весь мир матрица, а мы в нем потоки байтов!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 04.05.2007 (Пт) 12:36

Создатель, вычислить e^(10^(-24))? :shock:
Попробуй разложить e^x в ряд Тейлора и посмотреть, насколько же будет близка нужная тебе величина к единице.


Вернуться в Visual Basic .NET

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

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

    TopList