Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ (ЛР) / Лабораторная_работа_№5._Использование_функций.pdf
Скачиваний:
42
Добавлен:
12.03.2016
Размер:
384.23 Кб
Скачать

Лабораторная работа № 5

Использование функций

Цель работы

Цель работы – научиться программировать с использованием функций на языке Си.

Оборудование, технические средства

Персональный компьютер с установленной операционной системой Windows или

Linux.

Среда программирования Codeblocks.

Порядок выполнения работы

1.Перед выполнением работы следует изучить лекции.

2.Написать программу для решения поставленной задачи.

3.Оформить и защитить отчет о лабораторной работе.

Требования к оформлению работы

Требования к отчету прежние.

Задание

Написать программу для решения поставленной задачи с использованием функций (см. варианты заданий).

Варианты заданий

1. Вычислите выражение z x = sign x sign y sign x y . При решении задачи определите и используйте функцию sign:

{−1, x 0, sign x = 0, x=0,

1, x 0.

2. Даны вещественные числа s, t. Получите:

H s , t max H 2 st , s t , H 4 st , s t H 1, 1 ,

где

H a , b =

a

 

b

ab 3 .

1 b2

1 a2

 

 

 

 

3.Определите наибольший общий делитель трех чисел, написав функцию определения наибольшего общего делителя NOD(x, y), используя алгоритм Евклида.

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

5.Напишите функцию, проверяющую, является ли заданная литера гласной русской буквой.

6.

Определить значение

z =max a , 2 b max 2 ab , b , где max(x, y) — максимальное

 

из числе x, y. Решить задачу, определив и использовав функцию max.

7.

Определить значение

z =min a ,3 b min 2 ab , 2 b , где min(x, y) — минимальное

 

из чисел x, y. Решить задачу, определив и использовав функцию min.

8.Найти значение выражения, определив функцию для расчета факториала натурального числа:

2 5! 3 8!

6! 4!

9.Даны два натуральных числа. Выяснить, в каком из них сумма цифр больше. (Определите функцию для расчета суммы цифр натурального числа.)

10.Даны два натуральных числа. Выяснить, в каком из них больше цифр. (Определить функцию для расчета количества цифр натурального числа.)

11.Дата некоторого дня характеризуется тремя натуральными числами: y — год, m — порядковый номер месяца, d — число. Проверить корректность введенной с клавиатуры даты. Для решения задачи определить функцию, определяющую количество дней в том или ином месяце (високосные года не учитывать).

12.Даны действительные числа s, t. Получить:

f t ,−2 s , 1.17 f 2.2 ,t , st , где

 

f a , b , c = 2 ab−sin c

 

 

5 c

13.

Даны действительные числа s, t. Получить:

 

g 1.2 , s g t , s g 2 s−1, s t , где

 

g a , b =

a2 b2

 

a2 2 a b 3 b2 4

 

14.

Даны действительные числа a, b, c. Получить:

 

max a , a b max a , b c

 

1 max a b c ,1.15

 

Решить задачу, определив и использовав функцию max.

15.

Даны действительные числа a, b. Получить:

 

min u v2 ,3.14 ,

где

u=min a ,b , v=min a b, a b

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

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

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

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

20.Описать функцию целого типа, определяющую количество корней квадратного

уравнения a x2 b x c=0 (a, b, c — вещественные параметры, a≠0). Функция должна возвращать следующие значения: 2 — уравнение имеет два корня, 1 — уравнение имеет два одинаковых корня, 0 — уравнение не имеет корней. (Дискриминант рассчитывается по формуле: D=b2−4 a c )

21. Описать функцию вещественного типа, находящую площадь круга заданного радиуса. (Площадь круга радиусом R вычисляется по формуле S= R2 )

22.Описать функцию целого типа, возвращающую 1, если целый параметр N (>1) является простым числом, и 0 — в противном случае (число, большее 1, называется простым, если оно не имеет положительных делителей, кроме 1 и самого себя).

23.Описать функцию вещественного типа, находящую величину угла в радианах, если дана его величина в градусах.

24.Описать функцию вещественного типа, находящую величину угла в градусах, если дана его величина в радианах.

25.Описать функцию, находящую периметр равнобедренного треугольника по его основанию a и высоте h, проведенной к основанию (a и h — вещественные). С помощью этой функции найти периметры трех треугольников, для которых даны основания и высоты. Для нахождения боковой стороны b треугольника использовать теорему Пифагора:

b2= a /2 2 h2