Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
khuy.docx
Скачиваний:
4
Добавлен:
03.03.2016
Размер:
76.43 Кб
Скачать

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) */

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]