В pascal вещественное число представляется определённым образом, а именно с помощью десятичного признака и указания степени. Давайте создадим новую программу и в ней пропишем три переменных вещественного типа, где две переменных будем считывать с клавиатуры, и третей переменной присвоим произведение двух вещественных чисел считанных с клавиатуры:
Program Real_Num; uses crt; var num1, num2, res: Real; begin clrscr; write('Введите два вещественных числа через пробел - '); readln(num1, num2); res := num1 + num2; write('Сумма двух вещественных чисел - ', res); readln; end.
Теперь выполним нашу программу и попробуем ввести два вещественных числа, например — 2.3212 5.2313 — и не стоит забывать что числа нужно вводить с точкой, а не с запятой.
И после получим результат — 1.21428935600000E+001. До знака плюс идёт десятичный признак, а после степень. Но такая запись нам не удобна. Для изменения вида в pascal используется специальная запись:
Program Real_Num; uses crt; var num1, num2, res: Real; begin clrscr; write('Введите два вещественных числа через пробел - '); readln(num1, num2); res := num1 * num2; write('Произведение двух вещественных чисел - ', res:4:4); readln; end.
В выводе переменной с произведением мы внесли некоторые изменения, а именно — после переменной res поставили двоеточие и кол-во знаков до запятой — у нас их четыре, потом поставили ещё двоеточие и кол-во знаков после запятой — у нас их столько же. Вот такая запись используется в pascal.
Если знаков до запятой меньше чем мы указали, то при выводе результата он у нас сместиться на недостающее кол-во цифр в право, то есть до видимого результата будут стоять невидимые нули, которые будут сдвигать ответ вправо.