Complex.FromPolarCoordinates(Double, Double) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um número complexo de coordenadas polares de um ponto.
public:
static System::Numerics::Complex FromPolarCoordinates(double magnitude, double phase);
public static System.Numerics.Complex FromPolarCoordinates (double magnitude, double phase);
static member FromPolarCoordinates : double * double -> System.Numerics.Complex
Public Shared Function FromPolarCoordinates (magnitude As Double, phase As Double) As Complex
Parâmetros
- magnitude
- Double
A magnitude, que é a distância da origem (a interseção entre os eixos x e y) para o número.
- phase
- Double
A fase, que é o ângulo da para o eixo horizontal, medido em radianos.
Retornos
Um número complexo.
Exemplos
O exemplo a seguir usa o FromPolarCoordinates método para instanciar um número complexo com base em suas coordenadas polares e, em seguida, exibe o valor de suas Magnitude propriedades e Phase .
using System;
using System.Numerics;
public class Example
{
public static void Main()
{
Complex c1 = Complex.FromPolarCoordinates(10, 45 * Math.PI / 180);
Console.WriteLine("{0}:", c1);
Console.WriteLine(" Magnitude: {0}", Complex.Abs(c1));
Console.WriteLine(" Phase: {0} radians", c1.Phase);
Console.WriteLine(" Phase {0} degrees", c1.Phase * 180/Math.PI);
Console.WriteLine(" Atan(b/a): {0}", Math.Atan(c1.Imaginary/c1.Real));
}
}
// The example displays the following output:
// (7.07106781186548, 7.07106781186547):
// Magnitude: 10
// Phase: 0.785398163397448 radians
// Phase 45 degrees
// Atan(b/a): 0.785398163397448
Imports System.Numerics
Module Example
Public Sub Main()
Dim c1 As Complex = Complex.FromPolarCoordinates(10, 45 * Math.Pi / 180)
Console.WriteLine("{0}:", c1)
Console.WriteLine(" Magnitude: {0}", Complex.Abs(c1))
Console.WriteLine(" Phase: {0} radians", c1.Phase)
Console.WriteLine(" Phase {0} degrees", c1.Phase * 180/Math.Pi)
Console.WriteLine(" Atan(b/a): {0}", Math.Atan(c1.Imaginary/c1.Real))
End Sub
End Module
' The example displays the following output:
' (7.07106781186548, 7.07106781186547):
' Magnitude: 10
' Phase: 0.785398163397448 radians
' Phase 45 degrees
' Atan(b/a): 0.785398163397448
Comentários
O FromPolarCoordinates método cria uma instância de um número complexo com base em suas coordenadas polares.
Como há várias representações de um ponto em um plano complexo, o valor retornado do FromPolarCoordinates método é normalizado. A magnitude é normalizada para um número positivo e a fase é normalizada para um valor no intervalo de -PI para PI. Como resultado, os valores das Phase propriedades e Magnitude do número complexo resultante podem não ser iguais aos valores originais dos magnitude
parâmetros e phase
.
Para converter um valor de graus em radianos para o parâmetro , multiplique-o phase
por Math.PI/180.
Aplica-se a
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de