Números complejos en Fortran
complex es un tipo numérico nativo: rotar, medir y conjugar sin biblioteca.
program complex_numbers
implicit none
! complex is a built-in numeric type, not a library import.
complex :: z = (3.0, 4.0)
complex :: w
w = z * (0.0, 1.0)
print *, "z: ", z
print *, "rotated: ", w
print *, "magnitude: ", abs(z)
print *, "parts: ", real(z), aimag(z)
print *, "conjugate: ", conjg(z)
end program complex_numbers
Cómo funciona
complex :: z = (3.0, 4.0)es un literal, no una llamada a constructor.- Multiplicar por
(0.0, 1.0)rota z un cuarto de vuelta. abs,real,aimagyconjgson intrínsecas comunes sobre él.
Palabras clave y builtins usados aquí
absaimagcomplexconjgendimplicitnoneprintprogramreal
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 342
- Tokens
- 73
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 67 segundos.
Paso 3 de 3 en Tipos y memoria; paso 21 de 27 en Fundamentos del lenguaje.