Выкладываю на тест

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Выкладываю на тест

Сообщение d3drm » 23.04.2005 (Сб) 1:18

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

Сама задача заключалась в том, чтобы перевеводить числа между разными системами счисления - двоичной, восьмиричной, шестнадцатеричной и десятичной. Так же знак и дробная часть должны учитываться.

В принципе, задача тривиальная, но мне было скучно ее делать (чо обманывать, преподу работы побольше хотел подкинуть =) И я везде, где только мог использовал бинарную математику. Создал отдельный класс, который выполняет все необходимые операции (сложение, вычитание, умножение, деление, сравнение, остаток от деления) с двоичными числами в бинарном виде. Конечно есть еще недоработки, хотя общей концепции и задаче они не мешают. Например деление - возвращает только целый результат. Вычитание - если результат < 0, то вычисляется неправильно.

Ну а так даже в принципе доволен собой, препод наш мозгами не блещет, так что надеюсь его "завалить" =)

Ну вот вроде и все, жду комментов )
Вложения
Программа.rar
системы счисления
(15.14 Кб) Скачиваний: 64
ХЎ

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 23.04.2005 (Сб) 6:08

Ну с кажу с задачеё ты справелся отлично, просто супер!!!

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 23.04.2005 (Сб) 14:59

step, спасибо.

А баги есть какие-нибудь?
ХЎ

hCORe
VB - Экстремал
VB - Экстремал
Аватара пользователя
 
Сообщения: 2332
Зарегистрирован: 22.02.2003 (Сб) 15:21
Откуда: parent directory

Сообщение hCORe » 23.04.2005 (Сб) 15:15

Ну, например, число 548348230820383494393403490423832082082408230830394292492393293223 в десятичной отказывается считать - зависает.
Если в bin написать "`1010" пишет "Type Mismatch!" :)
Стандартно, в общем.
Моду создают модоки, а распространяют модозвоны.

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 23.04.2005 (Сб) 15:19

Багов вроде кроме найденых тобой, нет!
d3drm писал(а):Конечно есть еще недоработки, хотя общей концепции и задаче они не мешают. Например деление - возвращает только целый результат. Вычитание - если результат < 0, то вычисляется неправильно.

step
Бывалый
Бывалый
 
Сообщения: 217
Зарегистрирован: 03.08.2004 (Вт) 16:19

Сообщение step » 23.04.2005 (Сб) 15:23

hCORe писал(а):Ну, например, число 548348230820383494393403490423832082082408230830394292492393293223 в десятичной отказывается считать - зависает.
Если в bin написать "`1010" пишет "Type Mismatch!" :)
Стандартно, в общем.

Да ещё если в bin написать числа 2-999999999999999999, то ни считает ни чего! :lol:

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

Сообщение Amed » 23.04.2005 (Сб) 16:26

Попробуй в поле с bin написать что-то кроме нулей и единичек (цифры, естессно). Считает! ;)

А так, зачот.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 23.04.2005 (Сб) 16:45

hCORe, эта ковычка - зачем она??

bin должен из двоичной переводить :D , не его дело с другими циферками возица ) Написать проверку легко, но я думаю это лишнее.

hCORe писал(а):Ну, например, число 548348230820383494393403490423832082082408230830394292492393293223 в десятичной отказывается считать - зависает.


странно, что вообще не вылетает с ошибкой =) :lol:

кто-нить пробовал броби переводить? программа может перводить числа типа "-123.456", разделитель - точка.
ХЎ

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 23.04.2005 (Сб) 16:47

Amed писал(а):Попробуй в поле с bin написать что-то кроме нулей и единичек (цифры, естессно). Считает! ;)

А так, зачот.


Считает, только если есть нули и единицы, остальные числа программа попросту игнорирует.
ХЎ

Sur
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 91
Зарегистрирован: 14.07.2003 (Пн) 20:54
Откуда: C2H5OH

Сообщение Sur » 25.04.2005 (Пн) 21:21

если в десятичном писать 0.1 0.01 0.001 ... другие числа не уменьшаются :(
А где применяется дробный bin в жизни?


Вернуться в Visual Basic 1–6

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

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

    TopList  
cron