Форматы представления чисел при вводе параметров
В программе для ввода вещественных и комплексных чисел используются форматы, описанные ниже.
При описании приняты следующие обозначения:
цифра | — символы '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° |