Философия программирования на C++ Выпуск 5. Арифметика.
Всем привет, это очередной выпуск для начинающих программистов на C++!
Сегодня мы поговорим о математических операциях.
Мы научились выводить на экран текст, числа, снова текст - но это только самое начало. Язык C++ предоставляет огромные возможности (особенно с выходом нового стандарта - да-да, в прошлом году в августе язык C++ переродился и стал еще более мощным и гибким, чем раньше). Изучать их все - дело непростое, но мы не боимся трудностей. Будем идти мелкими шагами к своей заветной цели
- познать все тонкости этого языка.
Кстати, кому-то может показаться, что изучение этого языка никому не нужно. Но сейчас он используется практически во всех областях, особенно где важна скорость работы программ. Да и самый главный аргумент - перейти с языка C++ на любой другой гораздо проще, чем наоборот.
А теперь перейдем к теме выпуска. Язык C++ был написан так, чтобы его было удобно использовать. Поэтому все арифметические операции здесь вполне очевидны для всех, кто знаком с математикой. Поэтому
я просто приведу программу и дам пару комментариев. Вы и так все поймете интуитивно.
Думаю вы все понимаете, что здесь происходит. Все по обычным правилам математики. По самим операциям думаю все понятно (умножение и деление имеют больший приоритет, а скобочки - еще больший). Рассмотрим только отдельно операцию деление. Но сначала пару слов о вещественных числах (числа с десятичной точкой).
Отличия чисел с десятичной
точкой (вещественных чисел) здесь от математики только в том, что здесь должна стоять точка. Вот пожалуй и все. Пишем целую часть, точку, и (может быть) вещественную.
Почему может быть? Потому что на самом деле вещественные числа можно записать аж несколькими разными способами (в нескольких форматах). Вот примеры:
Буква "e" означает в буквальном смысле "умножить на 10 в степени" - и дальше число обозначающее степень (только целое).
Вернемся к делению. Для компилятора есть разница между целыми и вещественными числами. Когда мы делим целое число
на целое число, мы получаем в результат целое число - это целая часть от деления (деление без учета остатка). Поэтому если мы напишем что-то вроде "5/2*2", то в результате получим 4, а не 5 (сначала 5 поделится на 2 нацело, а потом результат умножится на 2).
Итак, надеюсь в этом выпуске все было не сильно сложно. Мы узнали, что C++ знает язык математики, что заметно облегчает его понимание. На этом все, всем удачи, новый выпуск будет в ближайшие
дни!