^Back To Top
foto1 foto2 foto3 foto4 foto5 foto6 foto7 foto8 foto9 foto10 foto11 foto12 foto13 foto14 foto15 foto16 foto17 foto18 foto19 foto20 foto19

 

C++  для   Ch--

 

 

Юмор в С++: точка кипения воды в радианах

 

..... Усложним нашу программу, введя в нее какие-нибудь формулы. Для этого подключаем математическую библиотеку, добавив в «шапку» программы еще одну директиву:

 

..... Теперь можно пользоваться тригонометрическими функциями: sin(x), tg(x); корнем квадратным: sqrt(x); натуральным логарифмом log(x) и т.д. Упомяну еще одну функцию (пригодится в дальнейшем), которая вычисляет остаток от деления x на y, а именно: fmod(x,y). Эти элементарные математические функции записывают в виде перечисленных операторов.

 

Арифметика переменных

..... Разработчики языка программирования С++ придумали для каждой переменной «особый статус» (или «тип»). Для целочисленных переменных предназначен статус int, а для десятичных дробей используют статус double. Информация о статусе обычно декларируется в строке объявления переменных, расположенной после пропуска строки под шапкой программы:

..... Согласно данной строке в программе присутствует одна целочисленная переменная и три переменных с десятичными дробями (если перепутаете - компьютер выдаст ошибку!). После определения статуса ставим точку с запятой, т.е. говорим компьютеру: «Запомни эти переменные, дружище».

Информация к размышлению. Иногда для экономии памяти компьютера используют
укороченный вариант статуса double, который именуется float.

 

Арифметические действия

..... Четыре арифметических действия в С++ обозначаются так:

 

*,   /,   +,   -     умножить, разделить, сложить, вычесть.

 

..... Значки расположены с учетом математического приоритета. Например, в выражении a*b+с компьютер сначала перемножит, а потом сложит. Чтобы сделать наоборот, в С++ используют круглые скобки. Если записать a*(b+с), то компьютер сначала сложит, а затем умножит.

..... В выражении для переменной статуса int должны быть только целые числа (например 2 или 102)! Для переменной статуса double все числа должны быть «с запятой» (например, те же целые числа записываются в виде 2.0 и 102.0). Иначе компьютер может выдать неверный результат (лучше следовать этому правилу!).

 

Тело программы

..... Составить программу - значит поместить между фигурными скобками функции void main( ){ } выражения для объявленных переменных x , y, z и t .

..... Начнем с проверки таблицы умножения, присвоив переменной x значение «дважды два». Вот выражения в обычной записи и на языке С++:

 

..... В переменную y поместим значение синуса 90 градусов.

..... Скорее всего создатели С++ знали студенческий анекдот, как лектор рассказывал студентам о взрыве атомной бомбы. Он говорил: "... а если учесть, что вода закипает при 90 градусах ..." Но тут студенты его поправляют: вода закипает при 100 градусах! На что он отвечает: "Вы правы, вода закипает при 100 градусах, а 90 градусов - это прямой угол." Возможно, именно по этой причине создатели С++ перевели градусы в радианы.

..... Итак, вот выражения синуса 90 градусов в обычной записи и на языке С++:

 

..... А теперь продолжим студенческий анекдот и присвоим переменной t температуру кипения воды в радианах:

..... Переменной z присвоим значение следующего выражения:

..... Все подобные математические формулы нетрудно перевести на язык С++. Надо только соблюдать приоритет арифметических действий. Для этого можно вводить сколько угодно круглых скобок. Только обязательно следите за тем, чтобы количество открывающих и закрывающих скобок было одинаковым!

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

..... Пришло время «ликвидировать безграмотность» компьютера - научить его русскому языку. Поместим в фигурные скобки функции main следующий оператор русификации:

..... Теперь команды вывода результатов на экран можно записать в виде:

..... Не забудем оператором cin.get() зафиксировать экран, а то он мелькнет и исчезнет.

 

Программа calc и результаты расчетов

..... Создаём новый проект calc от английского calculation - вычисление с файлом calc.cpp. Заносим в него программу «text», добавляем рассмотренные операторы, и новая программа готова (угрозу терминатора на всякий случай оставляем!). Вот схема программы «calc», которая является простейшей на языке С++.

 

Простейшая схема

..... В Шапке перечислены директивы для открытия используемых библиотек.

..... В Строке объявления переменных указан статус переменных. Если необходимо, им можно присвоить соответствующие значения.

..... Выражение в фигурных скобках функции main начинается оператором русификации текста (setlocale) и заканчивается оператором фиксации экрана (cin.get). Между ними расположено Тело программы, в котором запрограммировано решение поставленной задачи.

..... А вот как программа «calc» выглядит в файле calc.cpp:

..... Нажимаем F5 и получаем результат:

..... Чтобы достичь такой красивой картинки из чисел и слов, надо правильно расположить пробелы внутри кавычек в операторе cout.

..... Попутно мы сделали открытие в науке, а именно: «Вода закипает при 1.745 радиан!»