21 мая 2021
21 мая 2021



struct complex { double real; // вещественная часть double imag; // мнимая часть };Тип "complex" может передаваться по значению в качестве параметра для MQL5-функций (в отличие от обычных структур, которые передаются только по ссылке). Для функций, импортируемых из DLL, тип "complex" должен передаваться только по ссылке.
complex square(complex c)
{
return(c*c);
}
void OnStart()
{
Print(square(1+2i)); // в качестве параметра передается константа
}
// будет выведено "(-3,4)" - это строковое представление комплексного числаДля комплексных чисел на данный момент доступны только простые операции: =, +, -, *, /, +=, -=, *=, /=, ==, !=.