Основы программирования на C++, PASCAL
Если вычисление выражения заканчивается присваиванием, то его можно назвать оператором присваивания. В рассматриваемой программе присутствуют два оператора присваивания: вычисления полупериметра (р) и вычисления площади треугольника (S).
В выражении для вычисления площади используется библиотечная функция sqrt() — квадратный корень (как и в Паскале). Данная функция относится к библиотеке математических функций. Для подключения этой библиотеки к нашей программе используется директива препроцессора #include <math.h>. Здесь math.h — имя заголовочного файла этой библиотеки. В табл. 4.3 даны описания некоторых наиболее часто используемых функций математической библиотеки Си.
Таблица 4.3
Математические функции (заголовочный файл math.h)

В рассматриваемой программе операторы printf (...); и scanf (...) ; реализуют соответственно вывод на экран и ввод исходных данных с клавиатуры. Они осуществляют обращение к соответствующим функциям стандартной библиотеки ввода-вывода Си, заголовочный файл которой имеет имя stdio.h.
Форматированный вывод на экран. Оператор вызова функции printf() имеет следующую структуру:
printf(форматная строка, список_аргументов);
Форматная строка ограничена двойными кавычками (т.е. является текстовой константой) и может включать в себя произвольный текст, управляющие символы и спецификаторы формата. Список аргументов может отсутствовать или же состоять из выражений, значения которых выводятся на экран (в частном случае из констант и переменных).
В примере 1 оператор printf ("\nа="); содержит текст ("а=") и управляющие символы ("\n"). Текст выводится на экран в том виде, в котором он записан. Управляющие символы влияют на расположение на экране выводимых знаков. В результате выполнения этого оператора на экран с новой строки выведутся символы а=.
Признаком управляющего символа является значок \. Ниже приводится их список:

Оператор printf ("\nПлощадь треугольника=%f",s); содержит все виды параметров функции printf. Список аргументов состоит из одной переменной s. Ее значение выводится на экран. Пара символов %f является спецификацией формата выводимого значения переменной s. Значок % — признак формата, а буква f указывает на то, что выводимое число имеет вещественный (плавающий) тип и выводится на экран в форме с фиксированной точкой

