/**
* @file lab5_3.cpp
* @author Мосяж А.М., гр. 515б
* @date 1 травня 2023
* @brief Лабораторна робота № 5, варіант 4
* застосування вказівників. Завдання 3
*/
#include <stdio.h>
void mul_complex(float* c1, float* c2, float* c3)
{
*c3 = (*c1 * *c2) - (*(c1 + 1) * *(c2 + 1)); // Реальна частина
*(c3 + 1) = (*c1 * *(c2 + 1)) + (*(c1 + 1) * *c2); // Уявна частина
}
void print_complex(float* c)
{
printf("%.2f + %.2fi\n", *c, *(c + 1));
}
int main()
{
float complex1[] = { 2.5, 1.5 }; // Перше комплексне число: 2.5 + 1.5i
float complex2[] = { 1.0, -0.5 }; // Друге комплексне число: 1.0 - 0.5i
float result[2]; // Масив для збереження результату множення
mul_complex(complex1, complex2, result); // Множення комплексних чисел
printf("Multiplication result: ");
print_complex(result); // Виведення результату множення
return 0;
}