Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Языки программирования (пособие).doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
965 Кб
Скачать
☆

1.1.7Ввод информации с клавиатуры

Для ввода информации с клавиатуры используйте оператор cin. При этом необходимо указать имя переменной, куда будет сохранено введенное значение:

//Ввод символа

char symbol;

cin >> symbol;

//Ввод целого числа

int number;

cin >> number;

//Ввод строки

string my_str;

cin >> my_str;

//Ввод вещественного числа

double x;

cin >> x;

После ввода указанные переменные будут хранить значения, полученные с клавиатуры. Обратите внимание на то, что при использовании cout ставится значок <<, а при использовании cin – >>.

1.1.8Вывод русских букв

При выводе русские символы могут отображаться некорректно (см. рис. 1.1).

cout<<"Столовая наполнилась неприятным"<<endl;

cout<<"синим сигарным дымом. Пес дремал,"<<endl;

cout<<"уложив голову на передние лапы"<<endl;

Рисунок 1. Некорректное отображение русских символов

При возникновении этой проблемы следует установить русскую локализацию.

setlocale(LC_ALL, "Russian");

cout<<"Столовая наполнилась неприятным"<<endl;

cout<<"синим сигарным дымом. Пес дремал,"<<endl;

cout<<"уложив голову на передние лапы"<<endl;

1.1.9Простые вычисления

Изученный материал позволяет писать простые программы. Напишем программу, которая принимает с клавиатуры время в секундах и переводит его в часы.

double tsec;

cout << "tsec=";

cin >> tsec;

double thours = tsec/3600;

cout << "thours=" << thours << endl;

Другой пример: введем целое число и определим его последнюю цифру.

int n;

cout << "n=";

cin >> n;

cout << "Последняя цифра=" << n%10 << endl;

1.1.10Контрольные вопросы

  1. Опишите структуру программы на языке C++.

  2. Что такое комментарий? Какие типы комментариев существуют? Как выделить комментарий?

  3. Перечислите основные типы данных в C++.

  4. Чем отличаются ключевые слова от идентификаторов? Какие правила нужно соблюдать при создании идентификаторов? Приведите примеры.

  5. Объясните, как работают операторы cout и cin. Приведите примеры. Что такое endl?

  6. Назовите некоторые арифметические операторы языка C++?

  7. Как выполнить деление нацело? Как вычислить остаток от деления?

  8. Как задать русскую локализацию?

  9. Какой из значков << или >> используется в операторе cout (cin)?

  10. Какие значки используются в C++ для выделения начала и конца некоторого блока команд?

Тема 1.2. Математические вычисления

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

1.2.1Операции и выражения

Операция – это символ, представляющий собой некоторую операцию, производимую с данными. В языке C++ существуют несколько видов операций: арифметические операции, операции сравнения, битовые и логические операции. Переменные и константы, над которыми производится операция, называются операндами. Операция, которая воздействует на два операнда, называется бинарной, а операция, воздействующая на один операнд – унарной. Большинство операций являются бинарными: сложение, умножение, деление, различные варианты операций сравнения и т. д. Унарной операцией является «минус», например, -7.

Комбинация операций и операндов называется выражением. Простейшее выражение может состоять только из одной переменной или константы, а некоторые выражения состоят из нескольких выражений, называемых подвыражениями. Примеры выражений:

  1. 7

  2. a*b

  3. 15>10

  4. -8

  5. (x+4)*(y+8)

Первое выражение состоит из одного операнда; во втором выражении используется бинарная операция умножения, а в третьем – бинарная операция сравнения; в четвертом выражении используется унарная операция «минус»; в пятом выражении x+4 и y+8 являются подвыражениями.

Важным свойством выражений является то, что все они имеют значение или, если речь идет о числах, вычисляют определенное значение. Значение выражения, представляет собой результат выполнения входящих в него операций. Значение выражения определяется в момент исполнения программы и может отличаться от запуска к запуску. Например, выражения 1, 3 и 4 всегда имеют одни и те же значения, равные 7, «истина» и -8 соответственно. Остальные выражения зависят от значений входящих в них переменных.

С целью избежать дублирования кода некоторые операции могут быть записаны в сокращенной форме (табл. 4).

Таблица 4. Сокращенная запись арифметических операций

Операция

Полная форма

Сокращенная форма

+

x = x+y

x += y

-

x = x-y

x -= y

*

x = x*y

x *= y

/

x = x/y

x /= y

%

x = x%y

x %= y

инкремент

x = x+1

x++ или ++x

декремент

x = x-1

x-- или --x