- •10Арифметические операции
- •11Ввод и вывод данных с помощью объектов cin & cout
- •12Ввод данных с помощью функции scanf
- •13Вывод данных с помощью функции printf
- •14Операция ?
- •15Операции приведения типов ,когда они используются?
- •16Стандартные математические функции
- •17Оператор присваивания
- •18Множественное присваивание.
- •20Логические операции и операции отношения
- •19. Составное присваивание
- •20. Логические операции
- •21. Составной оператор
- •22. Оператор if
- •23. Оператор switch
- •24. Оператор while
- •25. Оператор for
- •26. Оператор do while
- •27. Локальные и глобальные переменные
16Стандартные математические функции
Для использования в программе математических функций необ- ходимо подключить библитеку math.h
Определенную проблему представляет возведение Х в степень n. Функция pow не может возводить отрицательные числа в дробную степень. В этом случае можно воспользоваться формулой n n ln X X e , 0 X , которая программируется с помощью стандартных функций на языке Си – -exp(n*log(fabs(x))) или – pow(fabs(x),y).
17Оператор присваивания
Оператор присваивания — это самый употребительный оператор. Его назначение — присвоить новое значение какой-либо переменной. В C++ имеется три формы этого оператора.
переменная = выражение;
Данный оператор работает следующим образом: вначале вычисляется выражение, записанное справа от символа операции = (равно), затем полученный результат присваивается переменной, стоящей слева от знака =. Тип результата должен совпадать с типом переменной, записанной слева, или быть к нему приводимым.
Слева от знака = может быть только переменная, справа же можно записать и константу, и переменную и вообще выражение любой сложности.
18Множественное присваивание.
Оператор присваивания — это самый употребительный оператор. Его назначение — присвоить новое значение какой-либо переменной. В C++ имеется три формы этого оператора.
переменная = выражение;
Множественное присваивание — в таком операторе последовательно справа налево нескольким переменным присваивается одно и то же значение
19Составное присваивание
Присваивание с одновременным выполнением какой-либо операции в общем виде записывается так:
переменная знак_операции = выражение;
и равносильно записи
переменная = переменная знак_операции выражение;
20Логические операции и операции отношения
Логические операции выполняются над логическими значениями ИСТИНА (true) и ЛОЖЬ (false). В языке С/C++ ложью является 0, а истина – любое значе- ние, отличное от нуля. Результатами операции отношения или логической опера- ции является ИСТИНА (true, 1) или ЛОЖЬ (false, 0). В С/C++ определены следующие логические операции ИЛИ (||), И(&&), НЕТ (!)
Операция отношения
Операции отношения возвращают в качестве результата логическое значе- ние. Таких операций 6: >, >=, <=, == (равно), !=(не равно).
19. Составное присваивание
Кроме простого присваивания, имеется целая группа операций присваивания, которые объединяют простое присваивание с одной из бинарных операций. Такие операции называются составными операциями присваивания и имеют вид:
(операнд-1) (бинарная операция) = (операнд-2) .
Составное присваивание по результату эквивалентно следующему простому присваиванию:
(операнд-1) = (операнд-1) (бинарное операция) (операнд-2) .
Отметим, что выражение составного присваивания с точки зрения реализации не эквивалентно простому присваиванию, так как в последнем операнд-1 вычисляется дважды.
Каждая операция составного присваивания выполняет преобразования, которые осуществляются соответствующей бинарной операцией. Левым операндом операций (+=) (-=) может быть указатель, в то время как правый операнд должен быть целым числом.
Примеры:
double arr[4]={ 2.0, 3.3, 5.2, 7.5 } ; double b=3.0; b+=arr[2]; /* эквивалентно b=b+arr[2] */ arr[3]/=b+1; /* эквивалентно arr[3]=arr[3]/(b+1) */
Заметим, что при втором присваивании использование составного присваивания дает более заметный выигрыш во времени выполнения, так как левый операнд является индексным выражением.