При ++х значение переменной х сначала увеличивается на единицу, а затем используется в выражении.
ЛОГИЧЕСКИЕ ОПЕРАЦИИ
< меньше
<= меньше либо равно
== равно
>= больше либо равно
> больше
!= не равно
МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ
Перед аргументом и функцией указан допустимый тип (при программировании эта запись типа опускается). Для работы с математическими функциями необходимо перед функцией main поместить строку: #include
#include
#include
using namespace std;
int main() {
double x;
cout << "Введите число: ";
cin >> x;
cout << "sin(x)=" << sin(x) << endl;
cout << "sqrt(x)=" << sqrt(x) << endl;
}
ШПАРГАЛКА ПО ВВОДУ-ВЫВОДУ
#include
#include
using namespace std;
int main(int argc, char** argv) {
int number1;
float number2;
/* Стиль С из */
printf("Введите целое и вещественное число через пробел: ");
scanf("\n%d %f", &number1, &number2);
printf("number1 = %d, number2 = %f \n", number1, number2);
puts("Спасибо!");
/* Стиль С++ из */
cout << "Введите еще число: ";
cin >> number1;
cout << "Вы ввели число " << number1 << endl;
/* Создание задержки на экране. Стиль С++ из */
cout << "\nНажмите Enter для завершения программы…\n";
// Очистим ввод с клавиатуры и будем ожидать нажатие клавиши "Enter"
cin.ignore(); cin.get();
return 0;
}
Программы с линейной структурой являются простейшими и используются, как правило, для реализации простых вычислений по формулам. В программах с линейной структурой инструкции выполняются последовательно, одна за другой.
Оператор присваивания в языке C++ обозначается просто знаком =. В отличие от других языков в языке C++ оператор присваивания может использоваться в выражениях, которые включают в себя операторы сравнения или логические операторы.
Например (EX1):
#include
int main() {
int C;
if ((C = 5 + 3) > 0) {
printf("Число C больше нуля!");
}
}
Сначала вычисляется величина 5 + 3, которая присваивается переменной С, затем сравнивается ее значение с нулем.
Существует также возможность многократного присваивания.
Например: int x = y = z = 5 * 3
Такое присваивание выполняется справа налево. Сначала вычисляется 5 * 3, затем это значение присваивается z, потом у, и лишь затем х.
Есть дополнительные операторы присваивания: +=, -=, *= и %=.
Вместо n = n + 2 можно использовать n += 2. += это аддитивная операция, в результате выполнения которой величина, стоящая справа, прибавляется к значению переменной, стоящей слева.
Аналогично:
n -= 2 это n = n – 2;
n *= 2 это n = n * 2;
n /= 2 это n = n / 2;
n %= 2 это n = n % 2.
Эти операции имеют тот же приоритет, что и операция присваивания =, то есть ниже, чем приоритет арифметических операций.
Вначале рассмотрим функцию, определяющую форматный вывод:
printf("управляющая строка", аргумент1, аргумент2, …);
Управляющая строка содержит два типа информации: символы, которые непосредственно выводятся на экран, и команды формата, определяющие, как выводить аргументы. Команда формата начинается с символа %, за которым следует код формата.
ОСНОВНЫЕ КОДЫ КОМАНДЫ ФОРМАТА:
1. d – значением аргумента является десятичное целое число;
2. с – значением аргумента является символ;
3. s – значением аргумента является строка символов:
4. f – значением аргумента является вещественное число с плавающей точкой;
5. р – значением аргумента является указатель (адрес).
Функция printf использует управляющую строку, чтобы определить, сколько всего аргументов и каковы их типы. Например, в результате работы программы получена переменная i, имеющая значение 100, и переменная j, имеющая значение 25. Обе переменные целого типа. Для вывода этих переменных на экран в виде
int i = 100;
int j = 25;
необходимо применить функцию
printf("i = %d j = %d", i , j);
Как было описано выше, в кавычках задается формат вывода, перед знаком % записываются символы, которые будут непосредственно выданы на экран. После знака % применена спецификация d, т.к. переменные i и j имеют целый тип. Сами i и j приведены через запятую в списке аргументов.
Если после знака % стоит цифра, то она задает поле, в котором будет выполнен вывод числа. Приведем несколько функций printf, которые будут обеспечивать вывод одной и той же переменной S целого типа, имеющей значение 336.
Вызов функции printf("%2d", S);
Вывод: 336
В этом примере ширина поля (она равна двум) меньше, чем число цифр в числе 336, поэтому поле автоматически расширяется до необходимого размера.
Читать дальше