Общие замечания

Приступая к решению задач этого раздела, следует вспомнить, что:

  • для передачи данных в функцию надо использовать только параметры. Глобальные переменные, т. е. переменные, объявленные вне функции, использовать не рекомендуется;
  • тип каждого фактического параметра (константы или переменной) в инструкции вызова функции должен совпадать с типом соответствующего формального параметра, указанного в объявлении функции;
  • если параметр функции используется для возврата результата, то в объявлении функции этот параметр должен быть ссылкой, а в инструкции вызова функции в качестве фактического параметра должен быть указан адрес переменной.

Задачи

185. Написать функцию, которая вычисляет объем цилиндра. Параметрами функции должны быть радиус и высота цилиндра.

186. Написать функцию, которая возвращает максимальное из двух целых чисел, полученных в качестве аргумента.

187. Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >, < или =.

188. Написать функцию, которая вычисляет сопротивление цепи, состоящей из двух резисторов. Параметрами функции являются величины сопротивлений и тип соединения (последовательное или параллельное). Функция должна проверять корректность параметров: если неверно указан тип соединения, то функция должна возвращать -1.

189. Написать функцию, которая вычисляет значение аь. Числа а и b могут быть любыми дробными положительными числами.

190. Написать функцию Procent, которая возвращает процент от полученного в качестве аргумента числа.

191. Написать функцию "Факториал" и программу, использующую эту функцию для вывода таблицы факториалов.

192. Написать функцию Dohod, которая вычисляет доход по вкладу. Исходными данными для функции являются: величина вклада, процентная ставка (годовых) и срок вклада (количество дней).

193. Написать функцию glasn, которая возвращает 1, если символ, полученный функцией в качестве аргумента, является гласной буквой русского алфавита, и ноль — в противном случае.

194. Написать функцию sogl, которая возвращает 1, если символ, полученный функцией в качестве аргумента, является согласной буквой русского алфавита, и 0 — в противном случае.

195. Написать функцию, которая возвращает преобразованную к верхнему регистру строку, полученную в качестве аргумента.

196. Написать функцию, обеспечивающую решение квадратного уравнения. Параметрами функции должны быть коэффициенты и корни уравнения. Значение, возвращаемое функцией, должно передавать в вызывающую программу информацию о наличии у уравнения корней: 2 — два разных корня, 1 — корни одинаковые, 0 — уравнение не имеет решения. Кроме того, функция должна проверять корректность исходных данных. Если исходные данные неверные, то функция должна возвращать -1.

197. Написать функцию, которая выводит на экран строку, состоящую из звездочек. Длина строки (количество звездочек) является параметром функции.

198. Написать функцию, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры.

199. Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда.

200. Написать функцию frame, которая выводит на экран рамку. В качестве параметров функции должны передаваться коор'динаты левого верхнего угла и размер рамки.

Факультатив

201. Написать функцию, обеспечивающую ввод с клавиатуры целого положительного числа. При нажатии клавиши соответствующий символ должен появляться на экране только в том случае, если этот символ является цифрой. Функция должна позволять редактировать введенное число при помощи клавиши . При нажатии клавиши функция должна завершать работу и возвращать введенное число.

202. Написать функцию, обеспечивающую ввод с клавиатуры дробного числа. При нажатии клавиши соответствующий символ должен появляться на экране только в том случае, если этот символ является допустимым в данной позиции. Например, функция не должна допускать ввод более чем одной точки и знака минус не в первой позиции. Функция должна позволять редактировать введенное число при помощи клавиши . При нажатии клавиши функция должна завершать работу и возвращать введенное число.

203. Написать программу, реализующую игру "21". Действия по выдаче очередной карты игроку и компьютеру реализуйте в виде функции.