
- •Какую ide(Среду разработки) выбрать?
- •3) Символьная переменная — char.
- •4) Логическая переменная — bool
- •1) Вывод
- •1) Ввод
- •1)Стандартные математические операции,
- •2)Бинарные операции,
- •2) Бинарные операции, продолжение
- •1) Sqrt(a)
- •3) Fmod(a,b)
- •2) While
- •2) Создание функции.
- •3) Функция для перевода из 10-ой системы счисления в k-ую.
- •Поделиться в соц. Сетях
- •Имя файла:
- •Поделиться в соц. Сетях Структуры данных. Стек
- •1) Сокращение выражений:
- •2) Инкремент, декремент
- •3) Считывание переменных в цикле
- •Поделиться в соц. Сетях
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, это и есть наш ответ.