Quick actions

cmd+k|ctrl+k

Navigation

Languages

Lb5_3

Snippet info

Language

C

Visibility

public

Author

amos11520

Created

2023-05-24T19:28:53.415087Z

Updated

2023-05-24T19:28:53.415087Z

/**
* @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;
}
INFO