C++ Builder 6 i liczby zespolone

0

Witam

Muszę napisać program symulujący rozkład pola elektrycznego pochodzącego od układu anten. Obliczanie tego pola wymaga użycia operacji na liczbach zespolonych. W Help Buildera znalazłem klasę Complex pozwalającą na zimplementowanie obsługi liczb zespolonych. Niestety nie jestem w stanie używać tej kalsy.

Zgodnie z Help do programu należy dodać plik nagłówkowy :

#include <complex>

Następnie powinno być można zadeklarować liczbę zespoloną :

complex<double> ComplexNumber1;
complex<double> ComplexNumber2(1.5 , 2.5); // (Re,Im)

Niestety u mnie cały ten schemat nie działa. Przy próbie skompilowania nawet najprostszego programu dostaję natępujące błędy :

[C++ Error] Unit1.cpp(16): E2451 Undefined symbol 'complex'
[C++ Error] Unit1.cpp(16): E2188 Expression syntax

Czy ktoś może wie jak rozwiązać ten problem ?

0
bartek_i napisał(a)

Zgodnie z Help do programu należy dodać plik nagłówkowy :

#include <complex>

To raczej powinno być:
#include <complex.h>

I działa ...

0

Niestety zmana na #include <complex.h> też nie rozwiązuje problemu.

0

Udało mi się rozwiązać problem.

Jeśli kogoś to interesuje to deklaracja liczby zespolonej może wyglądać tak :

std::complex <double> a;

1 użytkowników online, w tym zalogowanych: 0, gości: 1