1. Записать оператор присваивания, который позволяет вычислить расстояние между двумя точками на плоскости с координатами (х1,у1)и (х2, у2).
Ответ: d=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
2. Записать последовательность операторов присваивания,
обеспечивающих обмен значениями переменных х и у в памяти
компьютера.
Ответ: с=х;
х=у;
у=с;
Странные операторы присваивания
В программировании часто используются несколько странные операторы присваивания, например:
i = i + 1;
Если считать это уравнением, то оно бессмысленно с точки зрения математики. Однако с точки зрения информатики этот оператор служит для увеличения значения переменной i на единицу.
Буквально это означает: взять старое значение переменной i, прибавить к нему единицу и записать результат в ту же переменную i.
Инкремент и декремент
В языке С++ определены специальные операторы быстрого увеличения на единицу
(инкремента)
i ++; (постфиксная форма) или ++ i; (префиксная форма)
что равносильно оператору присваивания
i = i + 1;
и быстрого уменьшения на единицу (декремента)
|
|
i--; или --i;
что равносильно оператору присваивания
i=i-1;
Между первой и второй формами этих операторов есть существенная разница, но только тогда, когда они входят в состав более сложных операторов или условий (разберемся позже).
Операторы ввода-вывода
Операторы ввода-вывода данных служат для обмена информацией между внутренней памятью компьютера и внешними устройствами (монитор, клавиатура, принтер, накопители на жестких и гибких магнитных дисках и др.).
Информация, представленная на внешних устройствах, организуется в файлы. Файлы, предназначенные для хранения исходных данных, называются входными. Результаты вычислений (выходные данные) записываются в выходные файлы (они же могут стать потом входными).
Операторы ввода исходных данных с клавиатуры
Работа оператора ввода
Операторы ввода обеспечивают чтение данных с клавиатуры, преобразование их из внешнего представления во внутреннее и присваивание значений переменным, указанным в списке.