Изучите стандартные функции. В данной работе мы рассмотрим примеры программ с использованием этих функций. При использовании функций нужно внимательно смотреть на тип переменной результата. Например, если переменная x целого типа, то a:=sqrt(x); всегда вещественное число. При делении результат всегда вещественное число. С помощью функции округления round(x) мы всегда получим целое число.
Задача 1. Определите дробную часть действительного числа, введенного с клавиатуры. Для решения задачи используем функцию определения дробной части числа frac(a).
Задача 2. Вычислите значение выражения x4-3x2+5 при некотором значении переменной x. Чтвертую степень переменной можно вычислить как x*x*x*x, но с использование функции квадрата можно и так: sqr(sqr(x))
Рассмотрим форматный вывод чисел. Для целых чисел можно определить количество знакомест для вывода.
Командой writeln(b:5); мы определяем для целого числа 5 знакомест. (разберитесь самостоятельно)
Командой writeln(a:8:3); мы определяем для вещественного числа 8 знакомест и 3 знака после запятой. При этом происходит программное округление результата по правилам математики. (разберитесь самостоятельно)
Решение задач с использованием формул. Правилом хорошего тона считается вычисление значения выражения в промежуточную переменную.
Задача 2. Найдите периметр и площадь прямоугольника с известными сторонами a и b. Периметр вычисляется по формуле P=2(a+b), площадь S=ab.
Предлагаю три варианта решения задачи. Какой лучший, решайте сами, но …
Значения переменных ввели с клавиатуры через пробел. Вид результата работы ничего не поясняет. А если добавить вывод поясняющих сообщений:
Уже понятно что вводить при работе программы и смысл полученных чисел. Более красиво использовать переменные для расчетов:
В данной программе не экономится память, но для такой простой задачи это не страшно!.. Если зачения старон дробные числа, то тип переменных изменяем с integer на real.
Для олимпиадных задач пояснительный текст НЕ НУЖЕН! В них строго ввод данных и вывод оформляем по указанному образцу. Иначе задача не засчитается!!! |