- •Самарский государственный технический университет
- •Утверждено на заседании кафедры электротехники, информатики и компьютерных технологий 29.11.02.
- •If (условие) оператор1 else оператор2
- •Операции сравнения
- •Логические операции
- •При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
- •Порядок выполнения работы
- •Задание на выполнение лабораторной работы
- •Варианты заданий
- •Области определения функции z (X,y)
- •Пример решения задания для варианта №12 Словесно-формульный алгоритм
- •Листинг программы
- •Результат выполнения программы
- •Листинг программы
- •Результат выполнения программы
- •Содержание отчета
- •Контрольные вопросы
- •С какой целью используют блок-схемы алгоритмов?
- •Библиографический список
- •Приложение Математические функции
- •Типы данных
Операции сравнения
Таблица 2
Знак операции |
Действие |
= = |
Равно |
! = |
не равно |
< |
Меньше |
> |
Больше |
<= |
меньше или равно |
>= |
больше или равно |
В языке С++ допускается преобразовывать в логические значения числа: ноль соответствует значению false, а любое отличное от нуля число преобразуется в значение true.
Для типа bool определены три стандартные логические операции и соответствующие им знаки операций: логическое умножение - И (&&), логическое сложение - ИЛИ (||) и логическое отрицание - НЕ (!) (табл.3).
Логические операции
Таблица 3
Переменные |
Операции |
|||
a |
b |
! a |
a && b |
a || b |
false |
false |
true |
false |
false |
false |
true |
true |
false |
true |
true |
false |
false |
false |
true |
true |
true |
false |
true |
true |
При решении задач с множеством логических условий программа существенно упрощается, если эти условия удается объединить с помощью операций и, или, не в более крупные выражения.
Например, при определении принадлежности точки (x,y) области [0 x xmax, 0 y ymax] можно ввести одну интегрированную логическую переменную в следующем виде:
bool d =(x>=0) && (x<=Xmax) && (y>=0) && (y<=Ymax);
В результате для программной реализации алгоритма достаточно одного условного оператора:
if (d) cout <<"'Точка принадлежит указанной области";
else cout << "'Точка не принадлежит указанной области";
Порядок выполнения работы
Получить у преподавателя задание на выполнение лабораторной работы.
Составить словесно – формульный алгоритм решения задачи.
Составить блок-схему алгоритма.
Составить в письменном виде программу решения задачи на языке С++.
Создать в каталоге MyFile папку под своей фамилией, а в ней одноименный файл проекта.
Ввести текст составленной программы в окно редактора.
Произвести компиляцию программы (выявить синтаксические ошибки).
Произвести отладку программы (выявить логические ошибки).
Вывести на печать решение задачи и текст отлаженной программы.
Показать результаты работы преподавателю.
Примечание: при выполнении работы в случае необходимости можно воспользоваться справочным материалом, приведенным в приложении к лабораторной работе (таблицы математических функций, приоритетов операций, типов данных и основных операций в ВС++5).
Задание на выполнение лабораторной работы
Составьте программу, которая для заданной точки (x, y) вычисляет функцию z по выражению, приведенному в табл. 4, где области D1 и D2 представлены графически и аналитически в табл. 5.
Варианты заданий
Таблица 4
№ Варианта |
Функциональное выражение |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|