Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник 357.docx
Скачиваний:
27
Добавлен:
30.04.2022
Размер:
1.75 Mб
Скачать

4.5 Контрольные задания

Создайте программу вычисления указанной величины. Результат проверьте на заданных исходных данных.

1. .

При x = 14.26, y = –1.22,

z = 3.510-2 : 0.564846.

2. .

При x = –4.5, y = 0.7510-4,

z = 0.845102 :–55.6848.

3. .

При x = 3.7410-2, y = –0.825,

z = 0.16102 : 1.0553.

4. .

При x = 0.4104, y = –0.875,

z = –0.47510-3 : 1.9873.

5.

При x = –15.246, y = 4.64210-2, z = 20.001102 : –182.036.

Реализуйте ввод исходных данных с консоли для проведения вычислений по заданной формуле.

Следует обратить внимание на тип входных параметров и возвращаемых результатов используемых математических функций!

Лабораторная работа № 5 Реализация разветвляющихся алгоритмов

Цель работы: Получение практических навыков ветвлений в программах с использованием операторов if-else языка Си и закрепление навыков использования арифметических и логических операций.

Программные средства: MICROSOFT VISUAL STUDIO

5.1. Теоретические сведения

Линейные алгоритмы используются редко, наиболее востребованными являются алгоритмы ветвления и циклические, блок-схемы алгоритмов на рис. 5.1.

Рис. 5.1. Разветвлённый и циклический алгоритм

Для выбора одной из ветвей вычислений применяется оператор условного перехода:

If (выражение) оператор 1;

else оператор 2;

т. е. вычисляется выражение, и если его значение не равно 0 (истинно), то выполняется оператор 1, иначе – оператор 2.

Если операторы 1, 2 содержат более одного оператора, то они заключаются в фигурные скобки { }, т.е. применяется блок.

Конструкция else… может отсутствовать, и такую форму называют сокращенной, тогда в случае ложности условия, управление передается на следующий за if оператор.

Если операторы 1 или 2 в свою очередь являются операторами if, то такой оператор называют вложенным, при этом ключевое слово else принадлежит ближайшему предшествующему if.

Для построения выражений могут использоваться операции отношения и логические операции (таблица 5.1) Операции отношения – бинарные, их общий вид:

Операнд 1 знак операции Операнд 2

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

Таблица 5.1

Операции отношения и логические операции

Операции отношения

Логические операции

знак операции

содержание

знак операции

содержание

= =

равно

!

отрицание или логическое НЕ

<

меньше

<=

меньше или равно

&&

конъюнкция или логическое И

>

больше

>=

больше или равно

||

дизъюнкция или логическое ИЛИ

!=

не равно

Логические операции используются в качестве условий при составлении более сложных выражений.

Выражения вычисляются слева направо, причем их вычисление прекращается, как только результат становится известен.

Простой выбор варианта вычисления из двух альтернатив может быть организован с использованием тернарной (операцией с тремя операндами)

Тернарная (условная) операция ? имеет форму:

Операнд 1 ?Операнд 2 :Операнд 3

Если значение операнда 1 истинно (не равно 0), то результатом операции является операнд 2, иначе – операнд 3.

Пример. Найти наибольшее из двух чисел:

max = a>b ? a : b;.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]