21 maio 2021
21 maio 2021
struct complex { double real; // parte real double imag; // parte imaginária };O tipo "complex" pode ser passado por valor como um parâmetro para funções MQL5 (ao contrário de estruturas comuns, que são passadas apenas por referência). Para funções importadas a partir de DLLs, o tipo "complex" deve ser passado apenas por referência.
complex square(complex c) { return(c*c); } void OnStart() { Print(square(1+2i)); // como parâmetro é passada a constante } // será exibido "(-3,4)", que é uma representação de string para um número complexoPara números complexos, atualmente estão disponíveis apenas operações simples: =, +, -, *, /, +=, -=, *=, /=, ==, !=.