Индивидуальные задания к лабораторной работе № 2,3,4

Во всех разрабатываемых программах данные должны вводится пользователем с клавиатуры. Внутри программы должна быть предусмотрена проверка исходных данных с целью защиты основного алгоритма от ошибок пользователя при вводе.

Все разрабатываемые функции должны вызываться из основной программы и не должны вызывать друг-друга.

В третьем задании на каждый вариант создается отдельная функция. Результаты расчета по обоим методам сравниваются.

Номер Текст задания
Вариант 1
1. Написать программу, содержащую две функции. Первая функция, вычисляющая объем цилиндра по известному радиусу основания и высоте, располагается до функции main(). Вторая, функция печати результата, располагается после функции main().
2. Написать программу для вычисления периметра треугольника с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 2
1. Написать программу, содержащую две функции. Первая функция, возвращающая максимальное из двух введенных пользователем чисел, располагается после функции main(). Вторая, функция печати результата, располагается до функции main().
2. Написать программу для вычисления суммы трех чисел с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 3
1. Написать программу, содержащую две функции. Первая функция, вычисляющая сопротивление участка цепи, состоящего из двух последовательно соединенных резисторов, располагается после функции main(). Вторая, функция печати результата, располагается до функции main().
2. Написать программу для вычисления площадь треугольника по известнным основанию и проведенной к нему высоте с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 4
1. Написать программу, содержащую две функции. Первая функция, вычисляющая значение ay, располагается после функции main(). Вторая, функция печати результата, располагается до функции main().
2. Написать программу для вычисления периметра параллелограмма с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 5
1. Написать программу, содержащую две функции. Первая функция, вычисляющая доход по депозиту, располагается после функции main(). Входными данными являются: сумма на депозите, процентная ставка, срок депозита (в днях). Вторая, функция печати результата, располагается до функции main().
2. Написать программу для вычисления произведение трех чисел с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 6
1. Написать программу, содержащую две функции. Первая функция, вычисляющая площадь треугольника по известным сторонам, располагается после функции main(). Вторая, функция печати результата, располагается до функции main().
2. Написать программу для вычисления стоимости покупки k тетрадей по цене s рубл. за шт. с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 7
1. Написать программу, содержащую две функции. Первая функция, возвращающая количество корней квадратного уравнения (коэффициенты a, b, c вводятся) располагается до функции main(). Вторая, функция печати результата, располагается после функции main().
2. Написать программу для вычисления площади трапеции по известной высоте и двум основаниям с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 8
1. Написать программу, содержащую две функции. Первая функция, выводящая на экран строку звездочек располагается после функции main(). Вторая, запрашивающая количество звездочек, располагается до функции main().
2. Написать программу для вычисления определителя второго порядка с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 9
1. Написать программу, содержащую две функции. Первая функция, выводящая на экран строку одинаковых символов, располагается до функции main(). Вторая, запрашивающая символ и количество символов в строке, располагается после функции main().
2. Написать программу для вычисления суммы покупки k тетрадей и n карандашей, с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 10
1. Написать программу, содержащую две функции. Первая функция, вычисляющая площадь треугольника по двум сторонам и углу между ними располагается после функции main(). Вторая, функция печати результата, располагается до функции main().
2. Написать программу для вычисления среднего арифметического трех чисел с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 11
1. Написать программу, содержащую две функции. Первая функция, вычисляющая определитель второго порядка располагается до функции main(). Вторая, функция печати результата, располагается после функции main().
2. Написать программу для вычисления ждлины диагонали прямоугольника с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 12
1. Написать программу, содержащую две функции. Первая функция, вычисляющая объем полой сферы по известным радиусам сферы и полости, располагается после функции main(). Вторая, функция печати результата, располагается до функции main().
2. Написать программу для вычисления гиперболического синуса с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 13
1. Написать программу для вывода таблицы умножения на экран. Программа должна содержать две функции. Первая функция, вычисляющая произведение двух чисел располагается до функции main(). Вторая, функция печати результата, располагается после функции main().
2. Написать программу для вычисления объема куба с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 14
1. Написать программу, содержащую две функции. Первая функция, вычисляющая объем параллелипипеда по известной высоте и площади основания, располагается после функции main(). Вторая, функция печати результата, располагается до функции main().
2. Написать программу для вычисления площадь кольца с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.
Вариант 15
1. Написать программу, содержащую две функции. Первая функция, вычисляющая объем куба со сферической полостью, располагается до функции main(). Вторая, функция печати результата, располагается после функции main().
2. Написать программу для вычисления гиперболического тангенса с помощью inline-функции.
3. Написать программу, которая вычисляет частичную сумму ряда Расчет должен производиться двумя способами:
  • при помощи итерационного цикла,
  • при помощи рекурентной формулы.

 

Описание функции

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

Функции обязательно принимают одно и более значение (входные параметры) и возвращают одно значение (возвращаемое значение). То есть результатом работы функции всегда является некое значение любого типа.

Процедуры могут иметь или не иметь входные параметры и ничего не возвращают явным образом. То есть результатом работы процедуры является некое действие.

В С это Верно также и такое определение: Функция - это группа операторов у которой есть имя.

Обязательными для функции являются два компонента: определение и вызовы. То есть функцию обязательно необходимо определить &hnash; описать все ее операторы. Вызов – это использование функции, то есть передача ей данных и получение результата.

В С нет процедур, есть только функции. Процедуры реализуются посредством функций, возвращающих пустое значение.

Объявление функции

До того, как функция будет вызвана, она должна быть объявлена.

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

Объявление функции называют также её прототипом.

Схема:

Тип_результата Имя_функции (Тип_пар1, Тип_пар2, ...);
  • Тип_результата — некоторый существующий (например, встроенный) тип данных или ключевое слово void, указывающее на то что функция никакого значения возвращать не будет.
  • Имя_функции — уникальный для данного пространства имён идентификатор.
  • Тип_парN — некоторый существующий (например, встроенный) тип данных для N-oro аргумента.

Примеры:

int max (int, int);double cube (double)float massa();void printarr(*int, int);

После объявления к функции можно обращаться в программе по имени, хотя пока и не понятно, какие действия она будет производить.

Если функция не возвращает никакого результата, т. е. объявлена как void, ее вызов не может быть использован как операнд более сложного выражения (например, значение такой функции нельзя чему-то присвоить).



Далее ⇒