КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Короткий условный оператор
Условные операторы Примеры записи логических выражений Порядок выполнения операций в логических выражениях В бесскобочных логических выражениях операции выполняются слева направо в соответствии с их приоритетом: 1.! 2. && 3. || 4. Отношения. Поскольку отношения имеют самый низкий приоритет, то их необходимо заключать в круглые скобки. Пример. В ычислить логическое выражение: (-3≥5) (7<9) (0≤3) Запись на языке С++ имеет вид: (-3>= 5) ||! (7 <9) && (0 <= 3) 1 6 4 2 5 3 Внизу под операциями указан порядок их выполнения. Результаты: 1) -3>= 5=>F; 2) 7 <9 => Т; 3) 0 <= 3 => Т; 4)!(T) -> F; 5) F && T=>F; 6) F || F => F. Ответ: FALSE (ноль). Записать на языке С++ логические выражения, реализующие следующие условия: a) переменная х принадлежит интервалу [а, b]. Ответ: (х>= a) && (x <= b) б) переменная х не принадлежит интервалу [а, b]. Ответ: Данное условие можно записать в одном из двух вариантов: 1) (х <а) || (x> b); 2) или воспользоваться операцией отрицания: ! ((x>= a) && (х <= b)) На языке С++ различают два вида условных операторов: короткий и полный. Общий вид записи if (логическое выражение) P; где Р - любой оператор. Работа оператора Сначала вычисляется логическое выражение (ЛВ), и если оно имеет значение TRUE, то выполняется оператор Р, стоящий за логическим выражением. В противном случае оператор Р игнорируется. Графическая интерпретация оператора В схемах алгоритма короткому условному оператору соответствует структура ЕСЛИ—ТО.
Замечание. По определению, конструкция короткого условного оператора включает единственный оператор Р. Если в задаче позаданному условию требуется выполнить несколько операторов, то их необходимо заключить в операторные скобки { }, образуя тем самым составной оператор. Тогда запись условного оператора с использованием скобок имеет следующий вид:
if (логическое выражение) Составной оператор } Пример. Переменной у присвоить минимальное значение из трех различных чисел, т.е. у = min(a, b, с). Схема алгоритма Программа
#include "stdafx.h" #include<math.h> int main() { float a, b, c,y; printf("Введите числа а, b, с"); scanf("%f%f%f", &a,&b,&с); у=а; if (b<y) у = b; if (c<y) у = с; printf("y =%6.2f", y); return 0; }
Дата добавления: 2014-12-26; Просмотров: 571; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |