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

Информатика и программирование

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

Разветвляющиеся алгоритмы. Условный оператор

Цель работы

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

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

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

Linux.

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

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

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

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

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

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

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

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

1.Даны действительные x, y ( x y ). Меньшее число заменить их полусуммой, а большее

— их удвоенным произведением.

2.Даны три действительные числа. Возвести в квадрат те из них, значения которых неотрицательны.

3.Если сумма трех различных действительных чисел x, y, z меньше единицы, то наименьшее из этих трех чисел заменить полусуммой двух других; в противном случае заменить меньшее из x и y полусуммой двух оставшихся значений.

4.Даны действительные числа a, b, c, d. Если a ≤ b ≤ c ≤ d, то каждое число заменить наибольшим из них; если a > b > c > d, то числа оставить без изменения; в противном случае все числа заменяются их квадратами.

5.Даны целые числа x, y, z. Если x делится без остатка на y, и y делится без остатка на z, то все числа увеличить на 1; в противном случае всем числам присвоить нулевые значения.

6.Дано действительное число а. Вычислить f(a), если

Информатика и программирование

{x2 при−2≤x 2 f x = x при x −2

x2x при x≥2

7. Дано действительное число а. Вычислить f(a), если

 

x

2 4 x 5 при−2≤x 2

0

при x −2

f x ={

 

1

при x ≥2

x

2 4 x 5

8. Дано действительное число а. Вычислить f(a), если

{0 при x ≤0

f x = x2x при 0 x≤1

x2− sin x 2 в остальных случаях

9. Даны действительные числа a, b, c (a 0, проверить при вводе). Выяснить, имеет ли уравнение a x2 b x c=0 действительные корни. Если действительные корни имеются, то найти их. В противном случае ответом должно служить сообщение, что действительных корней нет.

10. Даны действительные x, y. Если x и y положительны, то найти квадратные корни из x, y; если только одно из этих чисел положительно, то возвести оба числа в квадрат. Если x и y — отрицательные числа, то вычислить x , y .

11.Даны действительные числа x, y. Если x и y отрицательны, то каждое число возвести в квадрат; если отрицательно только одно из них, то оба значение уменьшить в 10 раз; если оба значения неотрицательны и ни одно из них не принадлежит отрезку [1;3], то вычислить квадратные корни из x и y. В остальных случаях выводить сообщение, что ни одно из условий не выполнено.

12.Дано действительное число а. Вычислить f(a), если

 

 

1

ln x при x 0

 

 

 

 

f x = xx

 

 

 

 

 

x при 0≤ x≤10

 

 

e

 

{x при x 10

13.

Даны действительные числа a, b, c. Если 0 < a < b < c, то каждое число заменить

 

наименьшим из них. Если a > b > c, то все числа заменяются их квадратами. Если хотя

 

бы одно из чисел равно нулю, то вывести сообщение об ошибке и числа оставить без

 

изменения. В остальных случаях все числа заменяются их средним арифметическим.

14.

Дано действительное число а. Вычислить f(a), если

 

0 при x ≤−1

 

 

f x ={lnxxприexx 1 1

1 при−1 x ≤1

15.

Даны действительные числа a, b, c, d. Возвести в квадрат те из них, значения которых

 

отрицательны, а из положительных чисел извлечь квадратный корень.

Информатика и программирование

16.Даны действительные числа a, b, c, d. Если хотя бы одно из чисел равно нулю, вывести сообщение об ошибке, иначе проверить, делится ли нацело число a на b и число c на d. Если делится, то вывести на экран частное, если нет, то вывести соответствующее сообщение.

17.Даны целые числа a, b, c. Если a ≤ b ≤ c, то все числа заменить их квадратами; если a > b > c, то каждое число заменить наибольшим из них, в противном случае изменить знак каждого числа на противоположный.

18.Даны действительные числа x, y, z. Составить программу вычисления выражения

max x y z , x y z 10 .

19. Даны действительные числа x, y, z. Составить программу вычисления значения выражения max x2 y2 , y2 z 2 −1 .

20.Даны целые числа k, l, m. Подсчитать количество нулевых чисел.

21.Даны целые числа k, l, m. Вычислить сумму квадратов только положительных чисел. Если среди них нет ни одного положительного числа, вывести сообщение об ошибке.

22.Даны целые числа x и y. Если оба числа являются четными, то увеличить их значения на 1; если четным является только одно из них, то найти произведение этих чисел; в остальных случаях все числа оставить без изменения.

23.Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу

[0;1).

24.Даны положительные действительные числа x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z. При вводе чисел следует проверять, являются ли числа неотрицательными и ненулевыми.

25. Даны действительные числа x, y, z. Вычислить

min2 x y z /2, x yz 1 .

26.Даны целые числа a, b, c, d. Вычислить произведение ненулевых чисел. Если все числа равны нулю, вывести сообщение об ошибке.

27.Даны целые числа a, b, c. Найти сумму нечетных чисел. Если все числа являются четными, вывести сообщение об ошибке.

28.Даны целые числа a, b, c, d. Если a ≥ b ≥ c ≥ d, то всем числам присвоить нулевые значения; если a < b < c < d, то каждое число увеличить на 1; в остальных случаях каждое число уменьшить на 1.

29.Даны целые числа x, y, z ( x y, x z, y z ). Найти min из этих чисел и проверить, является ли он четным ( вывести соответствующее сообщение ). При вводе чисел проверять, не являются ли они попарно равными.