Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / работа с комплексными числами / 4 сообщений из 4, страница 1 из 1
05.11.2003, 09:46:07
    #32315625
Dima666
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с комплексными числами
Пгомогите разобраться как вводить и использовать в расчете комплексные числа в алгебраической, показательной и тригонаметрической форме. Иперевод их друг в друга. Заранее благодарю. Мой адрес: Smirnov666@list.ru
...
Рейтинг: 0 / 0
05.11.2003, 15:56:28
    #32316333
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с комплексными числами
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Type tagCOMPLEXAlg
Re as Integer 
Img as Intger ' Ну или тот тип который тебе нужен
End Type

Private Type tagCOMPLEXTri
Q as Integer 
F as Intger ' Ну или тот тип который тебе нужен
End Type



Ну а дальше пишеш все функции что тебе надо... на пример
Код: plaintext
1.
2.
3.
4.
5.
Private Complex As tagComplexAlg
Private Sub ComplexSub(ByVal a as Complex, ByVal b as Complex, ByRef res as Complex)
res.Re = a.Re + b.Re
res.Im = a.Im + b.Im
End Sub


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Private algComplex As tagComplexAlg
Private triComplex as tagComplexTri
Private Sub TriComv(ByVal a as algComplex, ByRef res as triComplex)
res.Q = Sqrt(a.Re^ 2  + a.Im^ 2 )
res.Im = ... ' Блин, не вспоминается... :(
' Зная Q и F дальше их можна смело подставлять в q(cos(f)+(-)isin(f))
End Sub


Вот по такому принципу и действуеш...
Как по мне лутше это все вобще в отдельный класс загнать...
Кстати вот в данной ситуации перегрузка операторов была бы очень уместной, но увы...
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
10.01.2005, 16:53:31
    #32857774
_гость
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с комплексными числами
viper
Код: plaintext
1.
2.
3.
4.
res.Q = Sqrt(a.Re^ 2  + a.Im^ 2 )
res.Im = ... ' Блин, не вспоминается... :(
' Зная Q и F дальше их можна смело подставлять в q(cos(f)+(-)isin(f))
End Sub

res.F=arctg(Im/Re)
кажется так это считается.
...
Рейтинг: 0 / 0
11.01.2005, 12:51:41
    #32858848
Processor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
работа с комплексными числами
viperКак по мне лутше это все вобще в отдельный класс загнать......или использовать имеющийся Analys32.xll
(как правило, папка Microsoft Office\Office\Library\Analysis).
См. "Справка Microsoft Excel"-->Мастер ответов-->Комплексные числа.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / работа с комплексными числами / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]