Вывод данных на экран
Операции с вещественными числами
Случайные и псевдослучайные числа
Практическая работа № 7 «Линейные программы»
Практическая работа № 8 «Операции с целыми числами»
Практическая работа № 9 «Операции с вещественными числами»
Практическая работа № 10 «Случайные числа»
Давайте произведём эксперимент. Посмотрим, что выведет на экран такая программа:
В среде КуМир вы увидите такую запись:
123
12.345679
Все три значения, записанные в первом операторе вывода, сливаются друг с другом. Для того чтобы разделить их, нужно добавить в список вывода пробелы (в апострофах!) между каждой парой значений переменных:
вывод а, ' ', b, ' ', с, нc writeln (а, ' ', b, ' ', с) ;
Есть и другой вариант: указать через двоеточие, сколько позиций на экране нужно отвести на вывод значения:
вывод а, b: 3 , с: 5 , нc writeln (а, b: 3 , с: 5 );
Это так называемый форматный вывод: мы сказали, что значение переменной b должно занимать три позиции на экране, а значение с — пять:
Так как значение b (равное 2) состоит всего из одного знака, слева от него выводится два пробела, которые обозначены на рисунке знаком «о». Значение с (оно равно 3) тоже занимает одну позицию, слева от него выводится четыре пробела, чтобы общее число позиций было равно пяти. Для значения а формат не указан, поэтому компьютер использует минимальное необходимое число знаков.
Что будет выведено в результате работы следующей программы?
Теперь разберёмся с выводом вещественного числа 12,34567891234. Компьютер округлил его до 6 знаков в дробной части (это формат вывода по умолчанию). Но мы можем сами задать формат вывода, например, такими способами:
Исследуйте эту таблицу и выясните, что означают два числа, которые записываются после двоеточий.
Если не нужно выводить лишние пробелы, а требуется только ограничить количество знаков в дробной части числа, можно задать нулевое общее количество позиций:
вывод х: 0 :3 writeln(х: 0 : 3);
Тогда программа расширит поле вывода до необходимого числа знаков.
Выполните команду
вывод х write(х);
при различных значениях переменной х:
и запишите в тетрадь результат вывода.
При выводе очень больших или очень маленьких вещественных чисел (а в некоторых версиях Паскаля по умолчанию для всех чисел) можно увидеть такую запись:
1.234568Е+001
Это научный формат (стандартный вид числа). Число слева от буквы Е — это значащая часть числа (она всегда больше или равна 1 и меньше 10), а число справа от неё — показатель степени числа 10. В нашем случае выведено число 1,234568 • 101 = 12,34568.
Что будет выведено в результате работы следующей программы?
Программа вывела числа в научном формате:
а) 1.2345Е+001
б) 2.345Е+003
в) 5.6Е+005
г) 8.7 4Е+00
д) 1.8752Е-01
е) 3.462752Е-03
Запишите их в обычном виде.
Следующая страница Операции с вещественными числами