Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Начальное значение count равно 1000
Конечное значение count равно 1001 Так как увеличение значения переменной представляет собой обычную операцию в программах, в C++ есть операция увеличения — двойной знак плюс (++). Операция увеличения обеспечивает быстрый способ прибавления единицы к значению переменной. Следующие операторы, например, увеличивают значение переменной count на 1: count = count + 1; count++;
Программа в примере 4.21 использует операцию увеличения для наращивания значения переменной count на 1: Пример 4.21 #include < iostream.h> void main(void) {
Эта программа работает так же, как программа примера 4.8, которая использовала оператор присваивания для увеличения значения переменной. Когда C++ встречает операцию увеличения, он сначала выбирает значение переменной, добавляет к этому значению единицу, а затем записывает результат обратно в переменную. 1.11.2. Представление о префиксной (до) и постфиксной (после) операциях увеличения При использовании операций увеличения ваши программы могут размещать оператор увеличения до или после переменной, как показано ниже: ++variable; variable++;
Так как первый оператор появляется до переменной, он называется префиксным оператором увеличения. Аналогично этому, второй оператор появляется после переменной и называется постфиксным оператором увеличения. Вам необходимо знать, что C++ трактует эти два оператора по-разному. Например, рассмотрим следующий оператор присваивания: current_count = count++;
Этот оператор присваивания указывает C++ присвоить текущее значение count переменнойcurrent_count. В дополнение к этому постфиксный оператор увеличения заставляет C++ увеличить текущее значение count. Использование постфиксного оператора в этом случае делает показанный выше оператор эквивалентным следующим двум операторам: current_count = count; count = count + 1; Теперь рассмотрим следующий оператор присваивания, который использует префиксный оператор увеличения: current_count = ++count;
В этом случае оператор присваивания указывает C++ сначала увеличить значение count, а затем присвоить результат переменной current_count. Использование префиксного оператора увеличения делает показанный выше оператор эквивалентным следующим двум операторам: count = count + 1; current_count = count;
Важно освоить префиксную и постфиксную операции увеличения, так, как они будут встречаться вам в большинстве программ на C++. Программа в примере 4.22 иллюстрирует использование префиксной и постфиксной операций увеличения: Пример 4.22 #include < iostream.h> void main(void) {
Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующий вывод: small_count равно 0 small_count++ производит 0 конечное значение small_count равно 1 big_count равно 1000 ++big_count производит 1001 конечное значение big_count равно 1001
С переменной small_count программа использует постфиксную операцию увеличения. В результате программа выводит текущее значение переменной (0), а затем увеличивает его на 1. С переменной big_count программа использует префиксную операцию увеличения. В результате программа сначала увеличивает значение переменной (1000 + 1), а затем выводит результат (1001). Найдите время, чтобы отредактировать эту программу, и сначала измените постфиксную операцию на префиксную, а затем префиксную на постфиксную. Откомпилируйте и запустите программу, обращая внимание на то, как изменение операции изменяет вывод. 1.11.3. С++ обеспечивает также операции уменьшения Как вы уже знаете, двойной знак плюс (++) представляет собой оператор увеличения C++. Подобным образом двойной знак минус (--) соответствует оператору уменьшения C++, который уменьшает значение переменной на 1. Как и в случае с операцией увеличения, C++ поддерживает префиксный и постфиксный операторы уменьшения. Программа в примере 4.23 иллюстрирует использование оператора уменьшения C++: Пример 4.23 #include < iostream.h> void main(void) {
Когда вы откомпилируете и запустите эту программу, на вашем экране появится следующий вывод: small_count равно 0 small_count-- производит 0 конечное значение small_count равно -1 big_count равно 1000 --big_count производит 999 конечное значение big_count равно 999
Как видите, префиксный и постфиксный операторы уменьшения C++ работают так же, как и соответствующие операторы увеличения, с той лишь разницей, что они уменьшают значение переменной на 1. 2. ЗАДАНИЕ 2.1. Изучить теоретические сведения. 2.2. Изучитьоперации языка С++ и приоритет операций. 2.3. Выражения. 2.4. Правила записи выражений в С++. 2.5. Изучить правила использования математических функций языка С++. 2.6. Операции инкремента и декремента. 2.7. Понятие переменной. 2.8. Объявление переменных. 2.9. Разобрать и выполнить примеры к данной лабораторной работе. 2.10. Написать и отладить три программы на языке С++. Задания 2.11.1. Задание 1. Написать программу для вычисления линейного арифметического выражения. Вычислить значение выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результатом. Варианты задания приведены в табл. 4.14. Вариант соответствует номеру в журнале группы. Таблица 4.14 Индивидуальные варианты задания
Пример 4.12. Написать программу для вычисления линейного арифметического выражения. При x = 2.45, y = - 0.423x10-2, z = 1.232x103 ответ h = 6.9465.
Текст программы:
#include < iostream.h> #include < math.h> int main () { double x, y, z, a, b, c, h; cout < < " Vvedite x: "; cin > > x; cout < < " Vvedite y: "; cin > > y; cout < < " Vvedite z: "; cin > > z; a = pow(x, 2*y)+exp(y-1); b = 1+x*fabs(y-tan(z)); c = 10*pow(x, 1/3.)-log(z); h = a/b+c; cout < < " Result h= " < < h < < endl;
getch(); return 0; }
2.11.2. Задание 2. Написать программу для вычисления линейных арифметических выражений. Исходные данные для переменных, используемых в выражениях, задать самостоятельно. Варианты задания приведены в табл. 4.15. Вариант соответствует номеру в журнале группы. Таблица 4.15 Индивидуальные варианты задания
Пример 4.13. Условие задачи. Ввести с клавиатуры целые il, i2, i3 и действительное а величины. Вычислить выражения:
Программа
/* Лабораторная работа 4 (часть2)* / /* Автор: Семенов гр. ИНФО-101 */ /* 16.02.2012 */ # include< stdio.h> # include< math.h> # include< conio.h> main() { int i1, i2, i3, gamma; double a, alpha, beta;
printf(" Введите целые значения для i1, i2 и i3" ); scanf(" %i%i%i", & i1, & i2, & i3); printf(" Введите действительное а" ); scanf(" %lf", & a);
alpha = 3.0/4*(i1+i2)/i2+2.0/3*(i2+i3)/i1; beta=(a+i1/(i2+i3))/(a+i1*i3/i2); gamma=i1*i2 +i2*i3+i3*i1;
printf(" i1 = %i i2 = %i i3 = %i gamma =%i", i1, i2, i3, gamma); printf(" \na = %lf alpha = %lf beta = %lf", a, alpha, beta); getch(); return(0); }
Популярное:
|
Последнее изменение этой страницы: 2016-05-03; Просмотров: 1214; Нарушение авторского права страницы