cpp

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

Язык Go поддерживает типы complex64 и complex128 позволяющие хранить комплексные числа:

var x complex128 = 1 + 2i
fmt.Println(x)                  // (1+2i)
fmt.Printf("%T\n", x)           // complex128

Работать с комплексными числами позволяют следующие глобальные функции:

  • complex() — создает комплексное число на основе двух значений. Если значения имеют тип float32, то комплексное число будет типа complex64. Если значения имеют тип float64, то комплексное число будет типа complex128. Формат функции:
complex(r, i FloatType) ComplexType

Пример:

x := complex(1, 2)
fmt.Println(x)        // (1+2i)
fmt.Printf("%T\n", x) // complex128
y := complex(float32(1), float32(2))
fmt.Println(y)        // (1+2i)
fmt.Printf("%T\n", y) // complex64
  • real() — возвращает вещественную часть комплексного числа. Формат функции:
real(c ComplexType) FloatType

Пример:

var x complex128 = 1 + 2i
r1 := real(x)
fmt.Println(r1)        // 1
fmt.Printf("%T\n", r1) // float64
var y complex64 = 1 + 2i
r2 := real(y)
fmt.Println(r2)        // 1
fmt.Printf("%T\n", r2) // float32
  • imag() — возвращает мнимую часть комплексного числа. Формат функции:
imag(c ComplexType) FloatType

Пример:

var x complex128 = 1 + 2i
i1 := imag(x)
fmt.Println(i1)        // 2
fmt.Printf("%T\n", i1) // float64
var y complex64 = 1 + 2i
i2 := imag(y)
fmt.Println(i2)        // 2
fmt.Printf("%T\n", i2) // float32
На заметку

Учебник Go (Golang)
Учебник Go (Golang) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp