Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2012, 19:01   #1
Женька Good
Форумчанин
 
Регистрация: 15.03.2011
Сообщений: 126
По умолчанию Что за проблема с программой в VB

Вот кусок программы:
Код:
an = Cells(2, 1)
ak = Cells(2, 2)
ah = Cells(2, 3)
bn = Cells(2, 5)
bk = Cells(2, 6)
bh = Cells(2, 7)
c = Cells(2, 9)
Cells(4, 2) = "a="
Cells(4, 3) = "b="
Cells(4, 4) = "x1="
Cells(4, 5) = "x2="
i = 5
For a = an To ak Step ah
For b = bn To bk Step bh
x1 = (-b + Sqr(b ^ 2 - 4 * c * a)) / (2 * a)
x2 = a - b
Cells(i, 2) = a
Cells(i, 3) = b
Cells(i, 4) = x1
Cells(i, 5) = x2
i = i + 1
Next b
Next a
an,ak,ah,bn,bk,bh,c у меня в таблице excel задано.
Не работает вот что:
нижеуказанная формула для вычисления корней квадратного у-я или что-то типа того...
когда я добавляю в формуле a именно вот это а пишет 5 ошибку Invalid procedure call or argument. не пойму что ему надо
x1 = (-b + Sqr(b ^ 2 - 4 * c * a)) / (2 * a)
помогите плз
Женька Good вне форума Ответить с цитированием
Старый 21.02.2012, 20:30   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
c = Cells(2, 9)
скорее всего, у вас с типа variant, т.е. результат
Цитата:
4 * c * a
может быть не обязательно числом
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 21.02.2012, 20:33   #3
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,375
По умолчанию

Функция Sqr(x) - корень квадратный.
Эта функция определена только для x>=0. Т.о. надо строить алгоритм по другому:
Код:
D=b ^ 2 - 4 * c * a ' Дискриминант
If D<0 then ' выводим сообщение
  'Корней не существует'
else ' вычисляем
 ...
end if
Конечно же, можно сообщить и о комплексных корнях, когда D<0.
Но это отдельная тема.


Как то так ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с программой Олег093 Помощь студентам 1 21.04.2011 16:17
Проблема с программой kamil83 Помощь студентам 1 25.02.2011 07:58
Что-то с программой misher Общие вопросы Delphi 12 05.08.2010 15:26
Проблема с программой DjSeNseI Win Api 2 12.07.2010 00:03
Проблема с программой Dues Помощь студентам 1 19.11.2007 01:46