Tôi đang cố gắng kiểm tra xem số std::complex
là kết quả của một biến đổi ô nhiễm không (sử dụng http://fftw.org/) có chứa một số NaN
trong phần thực hoặc tưởng tượng.Kiểm tra xem số phức có NaN
Tôi đang sử dụng Borland C++, vì vậy tôi không có quyền truy cập vào std::isnan
. Tôi đã cố gắng để kiểm tra xem số là NaN
bằng cách so sánh nó với bản thân:
(n.imag() != n.imag())
Tuy nhiên, ngay sau khi tôi gọi n.imag()
hoặc std::imag(n)
, tôi nhận được một "hoạt động không hợp lệ điểm nổi".
Có cách nào để xác thực xem std::complex
có tốt hay không; nếu nó có chứa một số NaN
?
Thay đổi trình biên dịch của bạn nếu nó không hỗ trợ 'std :: isnan'. – Nawaz
Nawaz: Làm việc trên đó. Nhưng đó là một cơ sở mã lớn và tôi phải duy trì sản phẩm trong thời gian đó. – dagur