Как мне представить комплексное число в Аде? - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь понять, как представить комплексное число на языке программирования Ada. В ходе исследования я выяснил, что с пакетом Ada.Numerics.Complex_Types, и, глядя на пакет, я не вижу, как представляется мнимое число «i». Может кто-нибудь объяснить, пожалуйста?

Ответы [ 2 ]

3 голосов
/ 08 апреля 2020

Вы можете представить 2 + 6i как (2.0, 6.0).

with Ada.Numerics.Generic_Complex_Types;

procedure Cplx is

  type My_Real is digits 15;  --  Double precision

  package RC is new Ada.Numerics.Generic_Complex_Types (My_Real);
  use RC;

  c: Complex;

begin
  c.Re := 2.0;
  c.Im := 6.0;
  --  More compact:
  c := (Re => 2.0, Im => 6.0);
  --  Even more compact:
  c := (2.0, 6.0);
end;
2 голосов
/ 08 апреля 2020

Сложные типы Ada описаны в Приложении G.1.1 Справочного руководства Ada. Справочное руководство Ada Приложение G.1.1

...