Quick actions

cmd+k|ctrl+k

Navigation

Languages

lab5 task3

Snippet info

Language

C

Visibility

public

Author

t.m.kozynets

Created

2025-05-19T01:57:52.956191Z

Updated

2025-05-19T01:57:52.956191Z

#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;
}
INFO