Не зависят от конкретного компьютера Язык Си
Скачать 5.8 Mb.
|
Пространство именstd —библиотекипространство имён, определённое для всей стандартной С++, а «::» — это оператор разрешения области видимости, который указывает, из какого пространства имён должен браться следующий за ним идентификатор. Пространство имён — это группа идентификаторов, внутри которой все идентификаторы уникальны (не повторяются). Если отсутствует необходимость в использовании разных пространств имён в рамках одной программы, то можно однажды задать пространство и далее обращаться ко всем именам без его указания. using namespace std; Условный операторУсловный оператор if используется для программирования ветвлений в программах Алгоритмы, в которых последовательность шагов зависит от выполнения некоторых условий, называются разветвляющимися Cинтаксис: if (выражение) оператор1; [else оператор2;] Особенность: действия исполнителя зависят от некоторых условий (если … иначе …). Выражение может иметь арифметический тип или тип указателя. Если значение выражения не равно нулю (true), то выполняется оператор1, иначе – оператор2. Ветвь else может отсутствовать. Иными словами, при выполнении условия if выполняется последующий код программы, расположенный после условия. Если условие не выполняется, происходит переход к дальнейшему выполнению программы или переход к коду программы, расположенному после оператора else. Условие if всегда записывается в круглых скобках, точка с запятой после условия не ставится. Если при выполнении условия требуется выполнить только одну команду, то фигурные скобки ставить не обязательно. Оператор1 и/или оператор2 могут быть блоками. Блок – это несколько операторов, заключенных в фигурные скобки. Блок может содержать любые операторы, в том числе другие операторы if и операторы описаний, но не может состоять из одних описаний. Точка с запятой после фигурной скобки, закрывающей блок, не ставится. При использовании вложенных условных операторов часть еlse связывается с ближайшим предыдущим if в том же блоке, не имеющем части else. Условный оператор if…else (если…иначе) if ( условие ) { // что делать, если условие верно } else { // что делать, если условие неверно } Особенности:
если в блоке один оператор, можно убрать { } if (a > b) M = a; else M = b; Блок – схема: Фрагмент программы: Полная форма ветвления, используются операторы if … else Полная форма условного оператора M = a; a > b M = b; вывод M да нет M = b; b > a да нет вывод M M = a; M = a; if (b > a) M = b; Блок-схема: Фрагмент программы: Неполная форма ветвления, используется только if Неполная форма условного оператора if (a>b) M=10; else { if (a==b) M=20; else M=30; } Вложенный условный оператор a = = b M = 10; a > b M = 20; вывод M M = 30; да нет да нет больше или равно меньше или равно равно не равно НЕ И ИЛИ Двойной знак равенства является не оператором присваивания, а оператором сравнения. Например, if (a==5) означает, что мы не присваиваем переменной «а» значение 5, а сравниваем текущее значение «а» со значением 5. И в случае равенства условие выполняется. больше, меньше Знаки отношений в условном операторе if >= > <= ! = ! == < && Сложные условия Сложное условие – это условие, состоящее из нескольких простых условий (отношений), связанных с помощью логических операций:
&& – И (and, логическое умножение, конъюнкция, одновременное выполнение условий) || – ИЛИ (or, логическое сложение, дизъюнкция, выполнение хотя бы одного из условий) Простые условия (отношения) < <= > >= == != Сложные условия Порядок выполнения сложных условий:
! (НЕ, отрицание) <, <=, >, >= ==, != && (И) || (ИЛИ) Пример: 2 1 6 3 5 4 if ( !(a > b) || c != d && b == a) { ... } Истинно или ложно при a = 2; b = 3; c = 4;
a < b && b < c !(a >= b) || c == d a < c || b < c && b < a a > b || !(b < c) Для каких значений x истинны условия: x < 6 && x < 10 x < 6 && x > 10 x > 6 && x < 10 x > 6 && x > 10 x < 6 || x < 10 x < 6 || x > 10 x > 6 || x < 10 x > 6 || x > 10 Сложные условия 1 1 0 (-, 6) (6, 10) (10, ) (-, 10) (-, 6) (10,) (-, ) (6, ) x < 6 x > 10 x < 10 x > 6 1 1 Пример Написать программу с условным оператором if. Кредит, который может выдать банк физическому лицу, зависит от суммы зарплаты. Если сумма зарплаты Sz<=20000 руб, то кредит недоступен. Если сумма зарплаты 20000 < Sz <= 40000 руб, то банк может выдать кредит Kr=0.7*Sz. Если сумма зарплаты Sz>40000 руб, то банк может выдать кредит Kr=1.2*Sz. Сумму зарплаты вводить с клавиатуры. Вывести на монитор доступную сумму кредита. #include using namespace std; int main() { setlocale(0, ""); int Sz,Kr; // Sz – сумма зарплаты, Kr – сумма кредита cout << "Введите сумму зарплаты: "; cin >> Sz; if (Sz<=20000) cout << "Кредит недоступен" << endl; if (Sz>20000 && Sz<=40000) { Kr=0.7*Sz; cout << "Доступен кредит: "<< Kr << "руб" << endl; } if (Sz>40000) { Kr=1.2*Sz; cout << "Доступен кредит: "<< Kr << "руб" << endl; } return 0; } Пример |