roboforum.ru

Технический форум по робототехнике.
Текущее время: 10 апр 2025, 19:38

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Помогите с Visual Basic
СообщениеДобавлено: 17 дек 2009, 18:24 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Попросили помочь написать программку на VB6, я на нем раньше никогда не писал. Вобщем вроде асилил, но я не знаю как вывести результат.
Есть набор результатов вычисления, к примеру

0,135315313___0,646816156___0,614651681
0,641561561___0,51561-Е5___0,1616516
1___0,1616516___0,51561-Е14

мне бы это округлить, до 3-го знака и получить вот такой формат
0,135__0,647__0,615
0,642__0,000__0,167
1,000__0,162__0,000

или так
0,135__0,647__0,615
0,642__0______0,167
1______0,162__0

или может таблицу сделать, сейчас я вывожу все это в List

Программа считает корень кубический из числа методом итераций.
Вот исходник

Добавлено спустя 1 минуту 43 секунды:
Нижнее подчеркивание это пробелы :)


Вложения:
VB6.zip [1.47 КиБ]
Скачиваний: 6
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с Visual Basic
СообщениеДобавлено: 17 дек 2009, 18:39 
Не в сети
Аватара пользователя

Зарегистрирован: 29 окт 2007, 18:11
Сообщения: 1866
Откуда: Пермь
прог. языки: Brainfuck/Basic/Delphi/C++/Lisp/x86asm/JavaScript
http://msdn.microsoft.com/ru-ru/library/wb216dct.aspx
Код:
MsgBox(Format(1.234, "#.#"))   ' Displays "1.2".

_________________
Tomorrow will be. Better


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с Visual Basic
СообщениеДобавлено: 18 дек 2009, 01:19 
Не в сети
Мастер Самоделкин
Аватара пользователя

Зарегистрирован: 11 окт 2004, 19:20
Сообщения: 3678
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич
Помнится еще функция Round была. Ей даешь значение и количество цифер после запятой.

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с Visual Basic
СообщениеДобавлено: 18 дек 2009, 12:19 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Блин не получается :(


Вложения:
Комментарий к файлу: Round(z, 6)
round.JPG
round.JPG [ 19.89 КиБ | Просмотров: 1695 ]
Комментарий к файлу: Format(z, "#.######")
format.JPG
format.JPG [ 19.76 КиБ | Просмотров: 1700 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с Visual Basic
СообщениеДобавлено: 18 дек 2009, 13:42 
Не в сети
Аватара пользователя

Зарегистрирован: 15 янв 2007, 19:23
Сообщения: 1058
Откуда: Беларусь, Барановичи
прог. языки: С для МК, Delphi для ПК
Взято с http://www.visual.2000.ru/develop/ms-vb/tips/0002-1.htm
Цитата:
Порой бывает нужно вывести числа с фиксированным количеством цифр, когда спереди добавляются нули. Например, если требуется представить число 12345 в виде 0012345. Это легко осуществимо с помощью такой функции:

Код:
Public Function FixNumber$(SourceNumber, Lend%)
  '
  ' Преобразование числа в строку с фиксированным
  ' количеством цифр (добавляем нули спереди)
  ' =======================================
  ' SourceNumber — исходное число
  ' Lend — количество цифр
  '
  Dim MaxNumber
  MaxNumber = 10 ^ Lend
  If SourceNumber >= MaxNumber Then ' превышен предел
    ' тут могут быть разные варианты
    FixNumber$ = SourceNumber      ' вывод числа полностью
    ' или
    ' FixNumber$ = String$(Lend, "?")  ' замена на знаки вопроса
  Else ' укладывается в рамки
    FixNumber$ = Right$(MaxNumber + SourceNumber, Lend)
  End If
End Function

_________________
I live My life!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с Visual Basic
СообщениеДобавлено: 21 дек 2009, 03:16 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Как я понял стандартной функции нет, а писать самому не охота, а то точно не примут РГР :)
Всем спасибо за помощь. :beer:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с Visual Basic
СообщениеДобавлено: 21 дек 2009, 03:53 
Не в сети
Аватара пользователя

Зарегистрирован: 07 окт 2009, 00:29
Сообщения: 6028
Откуда: СПб
Да, блин... ЕСТЬ функция формат.
Почитайте хелп по ней.

Вам в МСДН труднее зайти, чем форум парить?
"0.00000" - вот как вам нужно писать.

MyStr = Format(5459.4, "##,##0.00") ' Returns "5,459.40".
MyStr = Format(334.9, "###0.00") ' Returns "334.90".
MyStr = Format(5, "0.00%") ' Returns "500.00%".
MyStr = Format("HELLO", "<") ' Returns "hello".
MyStr = Format("This is it", ">") ' Returns "THIS IS IT".



RTFM


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите с Visual Basic
СообщениеДобавлено: 21 дек 2009, 11:31 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
:) уже поздно
Просто нужно было срочно, а я все не успевал и кодить, и хелп читать, поэтому и запостил.
Но все равно спасибо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO