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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> люди пожалуйста помогите исправить ошибку в коде 
V
    Опции темы
ProgrammistRoman
  Дата 22.10.2009, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 6.6.2009
Где: Воронеж

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



Здесь почему-то возникает ошибка при использовании функции Str()
Задача: создать проект для решения квадратного уравнения при различных коэффициентах, которые вводятся с клавиатуры
Вот код:
Dim x1, x2, d, a, b, c As Double
Dim g, e, f As String
Private Sub CommandButton1_Click()
a = Val(g)
b = Val(e)
c = Val(f)
d = b ^ 2 - 4 * a * c
x1 = ((-b) + Sqr(d)) / (2 * a)
x2 = ((-b) - Sqr(d)) / (2 * a)
Text2.Text = x1
Text3.Text = x2
End Sub

Private Sub CommandButton2_Click()
End
End Sub

Private Sub CommandButton3_Click()
g = InputBox("Введиде коэффициент при Х^2", "A")
e = InputBox("Введите коэфициент при X", "Â")
f = InputBox("Введите коэфициент С", "С")
Text1.Text = g + "*X^2+" + e + "*X+" + f + " = 0 "
End Sub

PM MAIL ICQ   Вверх
Akina
Дата 22.10.2009, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



Какая именно ошибка? При каких значениях входных параметров?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
FallFan
Дата 23.10.2009, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 30.3.2008
Где: Санкт-Петербург

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



Необходима проверка:

Код

Private Sub CommandButton1_Click()

a = Val(g)
b = Val(e)
c = Val(f)
d = b ^ 2 - 4 * a * c

If d >=0 then
     x1 = ((-b) + Sqr(d)) / (2 * a)
     x2 = ((-b) - Sqr(d)) / (2 * a)
     Text2.Text = x1
     Text3.Text = x2
Else
     Text2.Text = "мнимый корень: " + Str(Sqr((Abs(d)))/(2*a)) + "*i " + Str(-b/(2*a)) 
     Text3.Text = "мнимый корень: " + Str(-Sqr((Abs(d)))/(2*a)) + "*i " + Str(-b/(2*a)) 
End if

End Sub


Это сообщение отредактировал(а) FallFan - 23.10.2009, 08:42
PM   Вверх
ProgrammistRoman
  Дата 23.10.2009, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 6.6.2009
Где: Воронеж

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



Спасибо за помощь  smile , я понял, там значит без проверки не обойтись, вот и была ошибка

Это сообщение отредактировал(а) ProgrammistRoman - 23.10.2009, 20:16
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

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

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

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

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


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

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


 




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


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

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