Перейти к основному содержимому

КомплЕксные числа

Существуют отдельные типы для представления комплексных чисел: complex64 (действительная и мнимая части — float32) и complex128 (действительная и мнимая — float64), которые позволяют работать с комплексными числами, включая создание, операции (сложение, умножение) и извлечение частей с помощью real() и imag(). Они полезны в научных расчётах, обработке сигналов и электротехнике, но редко встречаются в обычной разработке.

  • complex64: комплексное число, где вещественная и мнимая части представляют числа float32

  • complex128: комплексное число, где вещественная и мнимая части представляют числа float64

Пример использования:

package main

import "fmt"

func main() {
// Создание комплексных чисел
c1 := 3 + 1i // По умолчанию complex128 (float64)
c2 := 4 + 5i

// Извлечение действительной и мнимой частей
fmt.Printf("Действительная часть c1: %v\n", real(c1)) // Вывод: 3
fmt.Printf("Мнимая часть c1: %v\n", imag(c1)) // Вывод: 1

// Операции с комплексными числами
sum := c1 + c2 // 7 + 6i
product := c1 * c2 // (3*4 - 1*5) + (3*5 + 1*4)i = 7 + 19i
fmt.Printf("c1 + c2 = %v\n", sum)
fmt.Printf("c1 * c2 = %v\n", product)
}