Número complejo desde módulo y argumento
Esta calculadora de números complejos a partir del módulo y el argumento convierte datos polares a forma rectangular.
Ejecutar — gratis
Introduzca un módulo no negativo, indique un argumento y especifique si el ángulo está medido en radianes o grados. La calculadora devuelve la parte real y el coeficiente imaginario del número resultante a + bi. Está diseñada para comprobaciones manuales claras y cálculos estructurados mediante API, con una validación explícita que rechaza módulos negativos, valores ausentes, números no finitos y unidades angulares no admitidas, sin intentar adivinar la intención de la entrada.
Introduzca el módulo, el argumento y la unidad angular
Comience con la descripción polar del número complejo. El módulo, que suele escribirse r, representa la distancia al origen en el plano complejo y debe ser un número finito mayor o igual que cero. Introdúzcalo en el campo modulus; las integraciones también pueden utilizar el alias corto r. Se rechaza un módulo negativo porque esta calculadora sigue la convención polar estándar, según la cual una distancia nunca es negativa. A continuación, introduzca el argumento, que suele escribirse theta. Este describe la dirección medida desde el eje real positivo. El argumento también debe ser finito, pero puede ser positivo, negativo, cero o mayor que una vuelta completa. Los ángulos coterminales son válidos porque el seno y el coseno los llevan naturalmente al mismo punto. Por último, seleccione radianes o grados. Los radianes son la opción predeterminada y resultan adecuados para fórmulas matemáticas y la mayoría de los entornos de programación. Los grados pueden ser más cómodos para geometría, fasores y rotaciones habituales. Puede usar theta como alias de argument, aunque los nombres canónicos facilitan la lectura de las solicitudes almacenadas. Compruebe siempre que la unidad declarada coincida con el valor del argumento: 90 radianes es muy distinto de 90 grados.
Comprenda el cálculo de polar a rectangular
La conversión utiliza la identidad trigonométrica estándar z = r(cos theta + i sin theta). La componente real se calcula como a = r cos theta, mientras que la componente imaginaria se obtiene como b = r sin theta. Si selecciona grados, la calculadora convierte primero el argumento suministrado a radianes, ya que las funciones trigonométricas de JavaScript trabajan con radianes. Después evalúa el coseno y el seno y multiplica cada resultado por el módulo. Los signos sitúan el número en el cuadrante correcto: el cuadrante I tiene partes real e imaginaria positivas; el II, parte real negativa e imaginaria positiva; el III, ambas negativas; y el IV, real positiva e imaginaria negativa. Si el módulo es cero, las dos componentes rectangulares son cero para cualquier argumento finito, pues todas las direcciones coinciden en el origen. La trigonometría en coma flotante puede producir residuos diminutos, como una parte real casi nula en un ángulo recto. La implementación normaliza esos residuos y el cero negativo como cero ordinario, y limita el ruido binario sobrante mediante un formato estable de cifras significativas. Así mejora la legibilidad sin alterar el punto matemático previsto.
Lea, verifique y reutilice el resultado rectangular
La respuesta contiene dos campos numéricos: real e imaginary. Interprételos como el número complejo rectangular real + imaginary por i. Si imaginary es negativo, escriba el número mediante una resta y evite un signo doble; por ejemplo, real 3 e imaginary -4 representan 3 - 4i. Para verificar el resultado, calcule la distancia sqrt(real squared + imaginary squared). Salvo el redondeo normal de coma flotante, debe coincidir con el módulo original. También puede revisar el cuadrante y compararlo con la dirección del argumento indicado. Con un argumento de 120 grados y un módulo positivo, la parte real debe ser negativa y la imaginaria positiva. Los campos numéricos pueden pasar directamente a operaciones posteriores de álgebra, representación gráfica, procesamiento de señales o almacenamiento, sin analizar una expresión de presentación. Cada solicitud convierte una descripción polar y se factura como un elemento a $0.002. El algoritmo es determinista y no usa red, almacenamiento persistente, valores aleatorios ni reloj, por lo que entradas válidas idénticas generan el mismo JSON. La validación se realiza antes del cálculo: módulos negativos, campos no numéricos, infinitos y unidades desconocidas devuelven un error de entrada no válida. Este rigor impide que registros defectuosos parezcan números complejos plausibles en procesos por lotes.
Qué puede hacer con ella
Compruebe ejercicios de forma polar
Convierta un módulo y un ángulo en componentes real e imaginaria y compare el resultado con su cálculo manual.
Obtenga componentes de fasores
Transforme la magnitud y la fase de una señal en componentes rectangulares para cálculos de circuitos o señales.
Normalice registros de números complejos
Convierta valores polares estructurados en campos numéricos reales e imaginarios uniformes para almacenarlos o procesarlos.
Preguntas frecuentes
¿Qué fórmulas calculan las partes rectangulares?
La parte real es el módulo multiplicado por el coseno del argumento, y la imaginaria es el módulo multiplicado por su seno.
¿Puede ser negativo el módulo?
No. El módulo es una distancia y debe ser no negativo; por eso, una entrada negativa devuelve un error de entrada no válida.
¿Puede introducir el argumento en grados?
Sí. Establezca angle_unit como degrees. Si lo omite, la calculadora interpreta el argumento en radianes.
¿Qué ocurre cuando el módulo es cero?
Las partes real e imaginaria se devuelven como cero para cualquier argumento finito.
¿Cuánto cuesta una conversión?
Una conversión de módulo y argumento cuenta como un elemento y cuesta $0.002.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/algebra/complex-from-modulus-argument \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"modulus":5,"argument":53.130102354156}'const res = await fetch("https://api.kit.forhosting.com/algebra/complex-from-modulus-argument", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"modulus": 5,
"argument": 53.130102354156
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/complex-from-modulus-argument",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"modulus": 5,
"argument": 53.130102354156
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/complex-from-modulus-argument", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"modulus":5,"argument":53.130102354156}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"modulus":5,"argument":53.130102354156}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/complex-from-modulus-argument", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"modulus": 5,
"argument": 53.130102354156
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.complex_from_modulus_argument",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |