Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_КС.docx
Скачиваний:
16
Добавлен:
01.07.2025
Размер:
385 Кб
Скачать
☆

Арифметические функции

Основные бинарные операции, расположенные в порядке уменьшения приоритета:

  • умножение *;

  • деление /;

  • сложение +;

  • вычитание -;

  • остаток от целочисленного деления %.

Группа выполняет задания. После все задания рассматриваются на доске.

Оператор присваивания

В С++ существует  пять операций присваивания, не считая основную операцию присваивания: =.

  1. += операция присваивания-сложения;

  2. -= операция присваивания-вычитания;

  3. *= операция присваивания-умножения;

  4. /= операция присваивания-деления;

  5. %= операция присваивания-остатка от деления;

Операторы ввода и вывода

Ввод и вывод информации осуществляется через функции стандартной библиотеки. Прототипы рассматриваемых функций находятся в файле stdio.h. Эта библиотека содержит функции

printf() - для вывода информации

scanf() - для ввода информации.

Вывод информации

Функция printf() предназначена для форматированного вывода. У программиста имеется возможность форматировать данные, то есть влиять на их представление на экране.

Общая форма записи функции printf():

printf("СтрокаФорматов", объект1, объект2, ..., объектn);

СтрокаФорматов состоит из следующих элементов:

  • управляющих символов;

  • текста, представленного для непосредственного вывода;

  • форматов, предназначенных для вывода значений переменных различных типов.

Объекты могут отсутствовать.

Управляющие символы не выводятся на экран, а управляют расположением выводимых символов. Отличительной чертой управляющего символа является наличие обратного слэша перед ним.

Основные управляющие символы:

'\n'— перевод строки;

'\t'— горизонтальная табуляция;

'\v'— вертикальная табуляция;

'\b'— возврат на символ;

'\r'— возврат на начало строки;

'\a'— звуковой сигнал.

Форматы нужны для того, чтобы указывать вид, в котором информация будет выведена на экран. Отличительной чертой формата является наличие символа процент перед ним:

%d— целое число типа int со знаком в десятичной системе счисления;

%u— целое число типа unsigned int;

%x— целое число типа int со знаком в шестнадцатеричной системе счисления;

%o— целое число типа int со знаком в восьмеричной системе счисления;

%hd— целое число типа short со знаком в десятичной системе счисления;

%hu— целое число типа unsigned short;

%hx— целое число типа short со знаком в шестнадцатеричной системе счисления;

%ld— целое число типа long int со знаком в десятичной системе счисления;

%lu — целое число типа unsigned long int;

%lx— целое число типа long int со знаком в шестнадцатеричной системе счисления;

%f— вещественный формат (числа с плавающей точкой типа float);

%lf— вещественный формат двойной точности (числа с плавающей точкой типа double);

%e— вещественный формат в экспоненциальной форме (числа с плавающей точкой типа float в экспоненциальной форме);

%c— символьный формат;

%s— строковый формат.

Пример

int a=5; float x = 2.78; printf("\n Значение переменной a=%d", a); printf("\n Значение переменной x=%f", x);

Результат работы программы

Значение переменной a=5 Значение переменной x=2.780000

При указании формата можно явным образом указать общее количество знакомест и количество знакомест, занимаемых дробной частью. Пример

float y=1.2345; printf("\n Значение переменной y=%10.5f\n", y);

Результат работы программы Значение переменной y=   1.23450

В приведенном примере 10 — общее количество знакомест под значение переменной; 5 — количество позиций после десятичной точки. В указанном примере количество знакомест в выводимом числе меньше 10, поэтому свободные знакоместа слева от числа заполняются пробелами. Такой способ форматирования часто используется для построения таблиц.

Ввод информации

Функция форматированного ввода данных с клавиатуры scanf() выполняет чтение данных, вводимых с клавиатуры, преобразует их во внутренний формат и передает вызывающей функции. При этом программист задает правила интерпретации входных данных с помощью спецификаций форматной строки. Общая форма записи функции scanf( )

scanf ("CтрокаФорматов", адрес1, адрес2,...);

Строка форматов аналогична функции printf(). Для формирования адреса переменной используется символ амперсанд '&':

адрес = &объект

Строка форматов и список аргументов для функции обязательны.

Пример

  float y;

  printf("Введите y: ");

  scanf("%f",&y);  // Ввод значения переменной y

  printf("Значение переменной y=%f",y);

 

Результат работы программы:

Введите у: 12.5

Значение переменной у = 12.5