Números complejos en C++
- Biblioteca de números complejos en C++
- Funciones complejas en C++
- Usar la biblioteca de números complejos en C++
El número imaginario "i"
, que se denota con la letra minúscula "i"
(oa veces con el símbolo √-1
), es una constante matemática que se define como la raíz cuadrada de uno negativo.
El número imaginario "i"
se usa en código C++ para representar números complejos. Los números complejos se componen de dos partes, una parte real y una parte imaginaria, y se escriben en la forma a+bi
, donde a
es la parte real y b
es la parte imaginaria.
En esta publicación, repasaremos los fundamentos del uso de números complejos en C++.
Biblioteca de números complejos en C++
Esta biblioteca es una colección de funciones y clases de números complejos para C++. Proporciona las siguientes características:
- Números complejos con precisión arbitraria.
- Números complejos con precisión arbitraria y en forma polar.
- Operaciones aritméticas con números complejos (suma, resta, multiplicación, división).
- Conversión de números complejos entre formas polares y rectangulares.
- Inversión de números complejos (encontrar la parte real de un número complejo).
- Extracción de la parte real de un número complejo.
Funciones complejas en C++
Las funciones complejas en C++ son un conjunto de funciones que realizan operaciones matemáticas en números complejos. Se pueden utilizar para resolver problemas complejos y ecuaciones.
Además, las funciones complejas en C++ no son solo las versiones más complejas de las funciones simples. Se diferencian de sus homólogos en que pueden aceptar un número variable de argumentos y devolver un valor con un número variable de componentes.
Es importante tener en cuenta que estas funciones no forman parte de la biblioteca estándar de C++, pero generalmente se implementan como una biblioteca de extensión.
Analicemos algunas de las funciones complejas de C++ en detalle.
- La función
sqrt()
se utiliza para calcular la raíz cuadrada de un número. - La función
abs()
se utiliza para encontrar el valor absoluto de un número. - La función
norm()
calcula la magnitud de un vector. - Las funciones
polar()
calculan la magnitud de un vector en coordenadas polares. - Las funciones
proj()
proyectan un punto sobre un plano definido por dos puntos. - La función
arg(x,y)
devuelve el ángulo de un punto a otro.
Usar la biblioteca de números complejos en C++
Analicemos cómo usar la biblioteca de números complejos en C++.
-
Incluya archivos de encabezado y declare un espacio de nombres.
-
Cree un objeto de tipo número complejo que incluya dos valores escalares, uno para la parte real y otro para la parte imaginaria.
-
Implementar funciones que realicen operaciones aritméticas con números complejos, como suma, resta, multiplicación, división y módulo.
-
Llame a las funciones definidas en el paso 3 para trabajar con números complejos.
Código de ejemplo:
#include <complex>
#include <iostream>
using namespace std;
int main() {
complex<double> demo(3.0, 6.0);
cout << "Real Number" << real(demo) << endl;
cout << "Imaginary Number " << imag(demo) << endl;
return 0;
}
Producción :
Real Number3
Imaginary Number 6
Haga clic aquí para ver la demostración en vivo del código anterior.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook