Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: проблема с очень большими и маленькими числами Добавлено: 03.08.06 21:52  

Автор вопроса:  Dixon | ICQ: 262-393-953 
Visual Basic изучаю недавно, и решил напсиать небольшой калькулятор. Возникли проблемы. Я использую тип данных double. Когда у меня получается большое число, то появляется некое e, хотелось бы узнать как его убрать. Также когда я делю на число 0,**** у меня пишет что идет деление на 0. не подскажете, как это обойти?

Ответить

  Ответы Всего ответов: 30  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 03.08.06 23:06
обрати внимание что в виндовом калькуляторе тоже так... а как же иначе отобразить компактно хрен знает сколько нулей :)

про 0,***
надо точку, а не запятую в качестве разделителя использовать... а ты видать делаешь где-то val(TextBox.Text), а функция эта берёт число до первого неправельного знака, в твоём случае до запятой, вот ноль и получается. Обойти можно так...

при клике на равно, заменить в текстбоксе все запятые на точки...

Text1 = Replace (Text1, ",", ".";)

Ответить

Номер ответа: 2
Автор ответа:
 Dixon



ICQ: 262-393-953 

Вопросов: 8
Ответов: 78
 Профиль | | #2 Добавлено: 04.08.06 00:09
спасибо хакер большое, насчет точек ты был прав, сделать замену и все ок стало ),но вот сколько я не тыкался в калькуляторе виндовском, у меня так е и не выскачило (

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 04.08.06 00:13
там надо реально потыкать :)

99999999999999999999999999999999*9999999999999999999
типа того ))

Ответить

Номер ответа: 4
Автор ответа:
 Dixon



ICQ: 262-393-953 

Вопросов: 8
Ответов: 78
 Профиль | | #4 Добавлено: 04.08.06 00:44
о, дотыкался ), получилсоь

Ответить

Номер ответа: 5
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #5
Добавлено: 04.08.06 08:43

Ну реализуй все арифмитические действия самостоятельно, в столбик:)

Виндовый калькулятор может показать только 64 разряда без экспоненты, ибо все действия осуществляются через 64 разрядные fpu регистры.

Ответить

Номер ответа: 6
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #6 Добавлено: 04.08.06 12:54
Да, и кстати числа такой калькулятор может глотать очень большие, если в столбик... медленно правдо будет... за то ограничение - длинна строки, а это 4 ГБ или пока место для свопа некончится :)

Ответить

Номер ответа: 7
Автор ответа:
 Dixon



ICQ: 262-393-953 

Вопросов: 8
Ответов: 78
 Профиль | | #7 Добавлено: 04.08.06 13:36
бугор, если честно, я ни слова не понял что ты написал :),что такое экспоненты, fpu, регистры?
а в столбик это не дело ), да и больших чисел мне не нужно :)

Ответить

Номер ответа: 8
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #8 Добавлено: 04.08.06 14:42
Dixon нефиг школё прогуливать :) экспонента пусть будет пока для тебя ута буква Ё :) а про fpu и регистры, это он вообще про ужасную весчь в мире - асм )

Ответить

Номер ответа: 9
Автор ответа:
 Dixon



ICQ: 262-393-953 

Вопросов: 8
Ответов: 78
 Профиль | | #9 Добавлено: 04.08.06 16:31
Возникла ещё 1 проблема, для нахождения синуса, косинуса и тангенса, я польщуюсь функциями Sin, Cos,Tan но результат почему-то расходится с тем, который получается в калькуляторе виндовс

Ответить

Номер ответа: 10
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #10
Добавлено: 04.08.06 16:38

calc.exe по умолчанию считает в градусах, а ВБ в радианах

Ответить

Номер ответа: 11
Автор ответа:
 Dixon



ICQ: 262-393-953 

Вопросов: 8
Ответов: 78
 Профиль | | #11 Добавлено: 04.08.06 16:39
а сделать, что вб в градусах считал?

Ответить

Номер ответа: 12
Автор ответа:
 Dixon



ICQ: 262-393-953 

Вопросов: 8
Ответов: 78
 Профиль | | #12 Добавлено: 04.08.06 16:57
и ещё, как подсчитать факториал нецелого числа?

Ответить

Номер ответа: 13
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #13
Добавлено: 04.08.06 16:58

А научиться юзать поиск?

Const pi = 3.14159265358979 ' определяем константу pi
Angle=90 ' задаем угол в градусах
GradToRad=Angle*pi/180 ' переводим градусы в радианы

Ответить

Номер ответа: 14
Автор ответа:
 Dixon



ICQ: 262-393-953 

Вопросов: 8
Ответов: 78
 Профиль | | #14 Добавлено: 04.08.06 17:00
о, спасибо, а как насчет факториала?

Ответить

Номер ответа: 15
Автор ответа:
 BUG(O)R



ICQ: 827887 

Вопросов: 13
Ответов: 142
 Web-сайт: hunger.ru
 Профиль | | #15
Добавлено: 04.08.06 17:05
Факториал определен для натуральных чисел и нуля. Но для нецелых чисел его считают как-то через гамма-функцию, я хз как, матанализ давно кончился, заюзай гугл.

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам