Karmaşık numara nasıl yazdırılır (printf ile)? Bu kodu varsa Örneğin,:C Karmaşık sayı ve yazdırma f
#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;
}
dönüşüm belirteçleri ..what
(veya başka bir şey) yerine kullanmalısınız "???"
Görüyorum, yardım için teşekkürler – gameboy
Burada yanlış olabilir, ancak creal() ve cimag() iki katına döner, biçim belirteci '% f' yerine '% lf' olmamalıdır? –
Ek iyileştirme - hayali parçanın işaretine tepki veren makro: '#define printfc (c) printf ("% f% c% fi ", creal (c), (cimag (c)> = 0.0f)? '+ ':' \ 0 ', cimag (c)) ' –