Форматы представления чисел при вводе параметров

В программе для ввода вещественных и комплексных чисел используются форматы, описанные ниже.

При описании приняты следующие обозначения:

цифра — символы '0'..'9';
целое_число — последовательность цифр;
[послсимв] — необязательная последовательность символов послсимв;
{послсимв1 | послсимв2} — альтернатива: послсимв1 или послсимв2.

1. Вещественные числа

Представление вещественного числа имеет следующий формат:

вещественное_число [знак][целая_часть]['.'[дробная_часть]][экспонента][суффикс]

где

знак ⇒ {'+' | '–'} знак числа;
целая_часть ⇒ целое_число целая часть мантиссы вещественного числа;
дробная_часть ⇒ целое_число дробная часть мантиссы вещественного числа;
экспонента ⇒ {'E' | 'e'}[знак]целое_число экспонента вещественного числа (масштабирующий множитель),
например, E+23 = 1023, E-12 = 10-12;
суффикс ⇒ {'G' | 'M' | 'K' | 'k' | 'm' | 'mk'
| 'u' | 'n' | 'p'}
кратные/дольные единицы (десятичные множители):
G = 109; M = 106; K(k) = 103; m = 10-3; mk(u) = 10-6; n = 10-9; p = 10-12.

В записи числа не допускаются пробелы. Разделителем целой и дробной части может быть только точка.

Примеры:

123E-3 = 0,123
-123k = -123000
123m = 0,123
123E6mk = 123

2. Комплексные числа

При описании формата ввода комплексных чисел применяются следующие обозначение

Re ⇒ вещественное_число действительная (вещественная) часть мнимого числа;
Im ⇒ вещественное_число мнимая часть комплексного числа;
Mod ⇒ вещественное_число модуль (абсолютная величина) комплексного числа;
Arg ⇒ вещественное_число аргумент комплексного числа.

Ввод комплексного числа в алгебраической форме

'[' Re[ Im] ']'
'[' Re[',' Im] ']'
'[' Re[';' Im] ']'

Между полями Re, Im и символами '[', ']', ',' и ';' может быть вставлено любое количество пробелов.

Примеры (для обозначения мнимой единицы используется буква j):

[12k 3.4k] = 12000.0+j3400.0
[12e-2, -34m] = 0.12-j0.34
[-1234; 5687] = -1234.0+5678.0
[12.34] = 12.34+j0.0

Если в поле ввода комплексного параметра введено вещественное число, то параметру присваивается значение с мнимой частью равной нулю: 12.34 = 12.34+j0.0.

Ввод комплексного числа в показательной форме (в полярных координатах)

'[' Mod {'<' | '^'} Arg{'D' | 'd' }']' — аргумент комплексного числа в градусах;
'[' Mod {'<' | '^'} Arg{'R' | 'r' }']' — аргумент комплексного числа в радианах;
'[' Mod {'<' | '^'} Arg ']' — аргумент в единицах по умолчанию, во всех полях ввода приняты градусы.

Между полями Mod, Arg и символами '[', ']', '<' и '^' может быть вставлено любое количество пробелов. Не допускаются пробелы между полем Arg и суффиксом, определяющим единицу измерения аргумента ('D' | 'd' | 'R' | 'r'). Суффикс, определяющим единицу измерения аргумента, перекрывает единицу по умолчанию.

Примеры (для обозначения мнимой единицы используется буква j):

[12k < -30] = 12000.0e-j30°(градусы по умолчанию)
[12e-2 ^ 1.34R] = 0.12e-j1.34 рад
[-1.2M < 120d] =

1.200000.0e120°

К началу