#include <stdio.h>
// Функція множення двох комплексних чисел
void mul_complex(float *c1, float *c2, float *c3) {
c3[0] = c1[0] * c2[0] - c1[1] * c2[1]; // дійсна частина
c3[1] = c1[0] * c2[1] + c1[1] * c2[0]; // уявна частина
}
// Функція виведення комплексного числа
void print_complex(float *c) {
if (c[1] >= 0)
printf("%.2f+%.2fi\n", c[0], c[1]);
else
printf("%.2f%.2fi\n", c[0], c[1]); // мінус уже в числі
}
int main() {
float c1[2], c2[2], c3[2];
// Введення першого комплексного числа
printf("Введіть дійсну та уявну частини першого числа (через пробіл): ");
if (scanf("%f %f", &c1[0], &c1[1]) != 2) {
printf("Помилка вводу.\n");
return 1;
}
// Введення другого комплексного числа
printf("Введіть дійсну та уявну частини другого числа (через пробіл): ");
if (scanf("%f %f", &c2[0], &c2[1]) != 2) {
printf("Помилка вводу.\n");
return 1;
}
printf("Число 1: ");
print_complex(c1);
printf("Число 2: ");
print_complex(c2);
// Множення
mul_complex(c1, c2, c3);
// Результат
printf("Результат множення: ");
print_complex(c3);
return 0;
}