Complex.h, вывод комплексных чисел - C (СИ)
Формулировка задачи:
Подключил complex.h на выходе получаю странные числа, даже при простом вводе-выводе чисел.
Решение задачи: «Complex.h, вывод комплексных чисел»
textual
Листинг программы
#include <stdio.h>
#include <complex.h>
int main()
{
double complex z;
double re, im;
scanf("%lf%lf", &re, &im);
z = re + im*I;
printf("z = %g%+gi\n", creal(z), cimag(z));
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Объявляются переменные: z, re, im (комплексное число, действительная и мнимая части соответственно)
- С помощью функции scanf вводятся значения re и im
- Переменная z инициализируется как сумма re и произведение im на I (мнимая единица)
- С помощью функции printf выводится значение z в формате комплексного числа
- Выводится значение creal(z) (действительная часть complex числа z)
- Выводится значение cimag(z) (мнимая часть complex числа z)