2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Некоторые вопросы по VBA
Сообщение20.01.2013, 18:41 


05/12/12
20
Здравствуйте.
Первый мой вопрос касается создания макроса для расчёта ф-ции: y = 3 ^ \tg(x ^ 2 + 5  x)

Вот код самой программы:
Код:
Sub raschet()
Dim x, y As Single
x = Range("F9").Value
If Cos(x ^ 2 + 5 * x) <> 0 Then
y = 3 ^ (Tan(x ^ 2 + 5 * x))
Range("F10").Value = y
Else
MsgBox ("ФНО")
End If
End Sub


Когда: \cos(x ^ 2 + 5x)$\not = $0 всё замечательно считается, а когда равен, выскакивает, ошибка, хотя по моему коду программы должно выскочить окошко в котором написано ФНО. Почему такого не происходит? Что неправильно написано в коде?

П.С. Когда ввожу большое число, например, 1Е+10 , тоже не считает.

 Профиль  
                  
 
 Re: Некоторые вопросы по VBA
Сообщение20.01.2013, 21:13 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Косинус, скорей всего, никогда не равен нулю для Single (вот косинус от пол-пи: 6.12303E-17 ) :lol:
Но его близость к нулю вызывает переполнение при вычислении экспоненты.

 Профиль  
                  
 
 Re: Некоторые вопросы по VBA
Сообщение20.01.2013, 21:31 


05/12/12
20
И ещё: помогите написать макрос, который бы сортировал таблицу (на всех листах) по столбцу "Цена" по убыванию. Я пробовал через запись макросов: 2 макроса записались нормально- работают, а сортировку никак не удаётся. Вот сам документ: http://www.tehnari.ru/attachments/f41/117759d1358699844-eaa8-makroses.zip

 Профиль  
                  
 
 Re: Некоторые вопросы по VBA
Сообщение20.01.2013, 21:47 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Nickita в сообщении #674305 писал(а):
Я пробовал через запись макросов

Запись макросов - не для дела, а для примера.
Возмите нужные куски из разных макросов, полученных записью.

 Профиль  
                  
 
 Re: Некоторые вопросы по VBA
Сообщение20.01.2013, 22:28 


05/12/12
20
А почему макросы записанные аналогичным способом работают, а этот нет?

 Профиль  
                  
 
 Re: Некоторые вопросы по VBA
Сообщение21.01.2013, 12:35 
Заслуженный участник
Аватара пользователя


06/04/10
3152
Nickita в сообщении #674327 писал(а):
А почему макросы записанные аналогичным способом работают, а этот нет?
Поиск жучков - особое искуство. Бывает проще построить заново :wink:

Я не смотрел.

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

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group