Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Приоритет логических операций




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

Конструкция ELSE-IF.

Оператор ELSE.

If (условие)

{блок операторов С++}

else {блок опреаторов С++}

Пример: определение знака числа, введённого с клавиатуры.

#include (iostream.h>

void main()

{ int num;

cout<<”Введите число”;

cin>>num;

if(num>o)

{cout<<”+\n”;}

else

{cout<<”-\n”;}

}

If (условие)

{блок операторов С++};

else if(условие)

{блок опреаторов С++};

else if(условие)

{блок опреаторов С++};

Пример: определить является ли число, вводимое с клавиатуры положительным, отрицательным или нулём.

#include (iostream.h>

void main()

{ int num;

cout<<”Введите число\n”;

cin>>num;

if(num<o)

{cout<<”отрицательное\n”;}

else if (num= =0)

{cout<<”нуль\n”;}

else cout<<”положительное\n”;

}

Такой оператор позволяет точно отображать логику мышления, экономичен.

Принято считать, что ложь кодируется нулевым значением, а истина кодируется любым, отличным от нуля значением. Поэтому часто пишут

If (n) cout<< “n- ненулевое значение \n”;. Такую запись можно использовать, если n принимает значение истина или ложь. В случае, если n принимает числовое значение, такая запись недопустима. Такая запись часто используется для реализации диалога с пользователем.

#include (iostream.h>

void main()

{char ch;

cout<<”Введите букву Y или N\n;”

cin>>ch;

/*if (ch= =’Y’ || ch= =’y’)

cout<<”да\n”;

else cout<<”нет\n”;*/

Всю вышеприведённую конструкцию можно заменить на

cout<<(ch= =’y’ || ch= =’Y’);

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

&& и

|| - или

! – не

Математические операции имеют более высокий приоритет, чем операции отношения, а операции отношения имеют более высокий приоритет, чем логические. Операция И имеет более высокий приоритет, чем операция ИЛИ.

Пример: графически задана некоторая область на плоскости. Написать программу, которая по вводимым координатам точки определяет, принадлежит ли точка области.

Логическое условие, задающее множество

2 точек, принадлежащих заданной области.

x22<=1

y-x>=1

 
 


-1

 

#include <iostream.h>

#include <conio.h> // для clrscr();

void main()

{ float x,y;

clrscr();

cout<<”введите х,у\n”;

cin>>x>>y;

if((x*x+y*y)<=1&&(y-x>=1))

cout<<”\n точка попала в область”;

else

cout<<”\n точка не попала в область”;

}




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 457; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.