|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.04.2010, 20:12 | #1 |
Пользователь
Регистрация: 18.04.2010
Сообщений: 13
|
Ошибка с Sqr c отрицательным числом
Всем добрый вечер. Помогите в решении элементарной математической функции
Sub func() Dim f, x, a, b, h As Single, z As Integer a = 1 b = 2 h = 0.1 For x = -5 To -4 Step h f = Sqr(x + a) + (x ^ 2 + b) / x z = z + 1 Worksheets(3).Cells(z, "a") = "f(x)= " & f Worksheets(3).Cells(z, "b") = "при x= " & Format(x, "###.#") Next x End Sub Дело в том что Excel ругается(выдаёт Run-time error '5': Invalid procedure call or argument) на Sqr c отрицательным значением т.е. x=-5,-4,-3 и т.д Заранее спасибо |
18.04.2010, 22:06 | #2 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
f = Sqr
Блин. пьяный я. Ну,вроде из отрицательных чисел корень не извлекается, но, вроде, можно возвести в степень. Типа f = a^b
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
18.04.2010, 22:23 | #3 |
Пользователь
Регистрация: 18.04.2010
Сообщений: 13
|
Я пробовал даже вводить вот так
f = (x + a)^(1/2) + (x ^ 2 + b) / x бесполезно сирано ругается |
18.04.2010, 22:42 | #4 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Показал бы весь код и на што ругается
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
18.04.2010, 22:43 | #5 |
Форумчанин
Регистрация: 14.02.2009
Сообщений: 753
|
Изначально поставь в начале кода Option Explicit
Будет проще искать ошибки
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru |
18.04.2010, 22:51 | #6 |
Пользователь
Регистрация: 18.04.2010
Сообщений: 13
|
Спасибо! Уже разобрался он ругался потамучто не мог извлеч корень из отрицательного числа а я возвёл его в модуль
f = Sqr(abs(x + a)) + (x ^ 2 + b) / x |
18.04.2010, 23:01 | #7 |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
Я бы посоветовал сделать так:
Код:
|
18.04.2010, 23:04 | #8 |
Пользователь
Регистрация: 18.04.2010
Сообщений: 13
|
Благодарствую!!!!
|
19.04.2010, 00:21 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Нельзя же так над математикой издеваться...
Данная функция не определена на интервале значений х от -бесконечности до -1. А по заданию требуется определить значения функции для х от -5 до -4. в данном задании строку, где вычисляется f надо закоментировать вообще, а строку Worksheets(3).Cells(z, "a") = "f(x)= " & f заменить на Worksheets(3).Cells(z, "a") = "f(x) - не определена." Например при х=-5, функция равна комплексному числу f(x) = -5.4 + 2i, где i - это мнимая единица (i в квадрате = -1)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
математические действия с числом | pionerka | Помощь студентам | 8 | 23.02.2010 14:37 |
Найти сумму чисел последовательности, расположенных между максимальным отрицательным и минимальным положи | Maks6169 | Помощь студентам | 6 | 02.12.2009 10:38 |
Ошибка переполнения и sqr. | ray13 | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 04.03.2009 15:59 |
Вывести число, предшествующее первому отрицательному и число, следующее за последним отрицательным | Rid | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 22.12.2008 16:50 |