Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C++.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.47 Mб
Скачать

1) Ввод

В течении наших уроков, вы наверняка задавались вопросом, «А если я не знаю чему приравнять переменную, ведь ее должен задавать пользователь?». Тут вам на помощь придет функция cin, опять же из библиотеки iostream. Метод работы с cin-ом похож на работу с cout-ом. Пример:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

# include <iostream>

 using namespace std;

 int main() {

 int day, month, year;

// создаем переменные, изначально в них будут записан мусор, т.е всякая "левая" информация.

 cin >> day >> month >> year;

/*

теперь записанный в переменнах "мусор" заменяется на введенные переменные.

заметьте, программа продолжит выполнятся только после того, как вы введете все переменные.

*/

cout << "Today is " << day << "." << month << "." << year << "\n";

// вывод

system ("pause");

return 0;

}

Кстати, все что написано между «/*» и «*/», и вся строка после «//», являются комментариями, и компилятор не будет их обрабатывать.

Ну вот и все. Теперь вы умеете вводить и выводить данные на C++. Оказывается совсем не сложно, не так ли? 

C++. Урок 4. Числовые операции

Опубликовано 19.10.2012 автором admin

Сегодняшний урок будет о различных числовых операциях в С++.

Предыдущие уроки можете посмотреть по ссылкам:

Делятся они на:

1)Стандартные математические операции,

Т.е плюсы, минусы и прочее:

  • +: понятное дело, это — операция сложения

  • -: операция вычитание (также служит операцией унарного минуса)

  • /: операция деления. ВАЖНО, при работе с целыми числами округление идет вниз, т.е 5/3=1.

  • *: операция умножения, ничего особенного.

  • %: это — операция взятия по модулю. Остановимся на нем поподробнее:

a % b = остаток от деления a на b,

Например: 

5 % 3 = 2

214 % 2 = 0

159 % 7 = 5

т.е

где скобки значат округление вниз.

2)Бинарные операции,

    ВНИМАНИЕ: тема достаточно сложна, и НЕ особо важна на начальном этапе.

Как вы наверное знаете, в повседневной жизни мы используем десятичную систему исчисления, тогда как, все числа в компьютере хранятся в двоичном коде, т.е состоят из 1 и 0.

Из десятичного в двоичное

Скажем нам дан некий x

  • Шаг первый: записать x % 2

  • Шаг второй: поделить x на 2 с округлением вниз

  • Шаг третий: если x равен нулю, то закончить алгоритм,

в остальных случаях, продолжать с первого шага.

Пример для числа 179:

  • шаг 1) 179 % 2 = 1, записываем единицу

  • шаг 2) 179 / 2 = 89, теперь работаем с числом 89

  • шаг 3) переходим к первому шагу

  • шаг 1) 89 % 2 = 1, записываем единицу

  • шаг 2) 89 / 2 = 44, теперь работаем с числом 44

  • шаг 3) переходим к первому шагу

  • шаг 1) 44 % 2 = 0, записываем нуль

  • шаг 2) 44 / 2 = 22, теперь работаем с числом 22

  • шаг 3) переходим к первому шагу

  • шаг 1) 22 % 2 = 0, записываем нуль

  • шаг 2) 22 / 2 = 11, теперь работаем с числом 11

  • шаг 3) переходим к первому шагу

  • шаг 1) 11 % 2 = 1, записываем единицу

  • шаг 2) 11 / 2 = 5, теперь работаем с пятеркой

  • шаг 3) переходим к первому шагу

  • шаг 1) 5 % 2 = 1, записываем единицу

  • шаг 2) 5 / 2 = 2, теперь работаем с двойкой

  • шаг 3) переходим к первому шагу

  • шаг 1) 2 % 2 = 0, записываем нуль

  • шаг 2) 2 / 2 = 1, теперь работаем с единицей

  • шаг 3) переходим к первому шагу

  • шаг 1) 1 % 2 = 1, записываем единицу

  • шаг 2) 1 / 2 = 0, теперь работаем с нулем

  • шаг 3) x = 0, чего мы и добивались, алгоритм завершен.

Записав все числа полученные из первого шага в обратном порядке мы получем число в двоичной записи.

Для 179 мы выписали число — 11001101, перевернув ее мы получили — 10110011, это и есть наш ответ.

179[10] = 10110011[2].

Из двоичного в десятичное

    Скажем нам дано число x, которое равно, ну скажем, 1000101111011. Пронумеруем с конца все цифры в числе начиная с нуля, т.е умножаем цифры на 2 в степени ее номера, т.е:

 

Складываем их: 4096 + 256 + 64 + 32 + 16 + 8 + 2 + 1 = 4475, это и есть наш ответ.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]