Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Приведение типов 
:(
    Опции темы
Rodman
Дата 1.11.2006, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Дароф.

Впервые сегодня сел за VBA...

Надо формулы расчитать...

Пишу
Код

Dim d, b, z, a, x, e As Single
Private Sub CommandButton1_Click()
   d = (z + 1 - a * x * x) / (x + z)  'бяка
   Label4.Caption = "D = " + CStr(d)
   b = Sqr(Abs(d)) - (Exp(z)) * Sin(x) * Sin(x)
   Label5.Caption = "B = " + CStr(b)
End Sub

Private Sub TextBox1_Change()
     z = TextBox1.Text
End Sub

Private Sub TextBox2_Change()
    x = TextBox2.Text
End Sub

Private Sub TextBox3_Change()
    a = TextBox3.Text
End Sub


вот на форме есть 3 эдита... ввожу данные и в два лэйбла вывожу данные...

но вот там где бяка - выдает 'Type mismatch'...

Почему не считает...

Спасибо...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
mihanik
Дата 1.11.2006, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Код

z = val(TextBox1.Text)


или, если привести не вообще к числовому типу, а именно к single, то так так 

Код

z = CSng(TextBox1.Text)


функции преобразования

Cint - Integer
Cstr - string
Clng - long
и т.п.



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
Rodman
Дата 1.11.2006, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Как привести из Текста в double???
CDbl - че то ругается...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
mihanik
Дата 1.11.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



Посмотри

Код

Private Sub Command1_Click()
Dim x As Double

x = CDbl("345")
MsgBox x
End Sub


У тебя переменная, куда ты пытаешься запихнуть Double какого типа? Single?  smile 



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
Rodman
Дата 1.11.2006, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



mihanik, сенкс...

ПОлучилось с Val...

Но зачем тогда Cint - Integer
Cstr - string
Clng - long


если с ними не работает smile  smile  smile  smile 
PM MAIL WWW Skype GTalk YIM MSN   Вверх
mihanik
Дата 1.11.2006, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 11
Всего: 109



сенкс не булькает... smile

Должно работать.

Хотя у тебя программа довольно странная...

Я бы по-другому сделал.
Прмерно так.


Код

Private Sub CommandButton1_Click()
Dim d, b, z, a, x, e As Single

   z = CSng(TextBox1.Text)
   x = CSng(TextBox2.Text)
   a = CSng(TextBox3.Text)
   
    d = (z + 1 - a * x * x) / (x + z) 
   Label4.Caption = "D = " + CStr(d)

   b = Sqr(Abs(d)) - (Exp(z)) * Sin(x) * Sin(x)
   Label5.Caption = "B = " + CStr(b)
End Sub



Работу не проверял...
Писал прямо в IE.


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
Rodman
Дата 1.11.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



mihanik, пробовал и так... но не хотело работать....

Через Val пошло
PM MAIL WWW Skype GTalk YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.