Làm thế nào để in (với printf) số phức? Ví dụ: nếu tôi có mã này:Số phức và printf
#include <stdio.h>
#include <complex.h>
int main(void)
{
double complex dc1 = 3 + 2*I;
double complex dc2 = 4 + 5*I;
double complex result;
result = dc1 + dc2;
printf(" ??? \n", result);
return 0;
}
..những gì tôi nên sử dụng để thay thế thông số chuyển đổi (hoặc cái gì khác) "???"
Tôi thấy, cảm ơn vì sự giúp đỡ – gameboy
Tôi có thể sai ở đây, nhưng vì creal() và cimag() đều trả về gấp đôi, nên định dạng không phải là '% lf' thay vì đơn giản '% f'? –
Cải tiến bổ sung - macro phản ứng với dấu hiệu của phần ảo: '#define printfc (c) printf ("% f% c% fi ", creal (c), (cimag (c)> = 0.0f)? '+ ':' \ 0 ', cimag (c)) ' –