Números complejos en C++

Muhammad Adil 30 enero 2023 18 agosto 2022
  1. Biblioteca de números complejos en C++
  2. Funciones complejas en C++
  3. Usar la biblioteca de números complejos en C++
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 <iostream>
#include <complex>
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 avatar Muhammad Adil avatar

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

Artículo relacionado - C++ Number