АРХИВ ЗАПИСЕЙ  ●  УЧИМ C++

В качестве иллюстрации применения логических операторов приведем программу, которой относительно переменной х решается урав­нение вида \(ax=b\). Тут есть варианты в зависимости от значений коэффициентов. При ненулевых значениях \(a\) и \(b\) решением является \(x=b/a\). Если \(a=0\), то возможны два варианта: при \(b=0\) решением является любое число \(x\), а при \(b\neq 0\) уравнение решения не имеет.

Это очень хитрая программа. Введенное пользователем целое число умножается на 2 в целочислен­ной степени (показатель степени также вводится пользователем). Для вы­полнения умножения использован (внимание) оператор побитового сдвига.

Рассмотрим пример, в котором для ветвле­ния используется тернарный оператор. Условие задачи. Мяч бросают без начальной скорости с высоты h. Мяч, долетая до пола, от­бивается (без потери энергии) и подпрыгивает вертикально вверх, затем сно­ва падает ла пол, отбивается и т.д. Программа определяет высоту мячика над полом в заданный пользователем момент времени.

Комплексное число может быть представлено в виде \(z=x+i\cdot y\), где x-действительная часть числа, y- мнимая часть числа, а i- мнимая единица, замечательная тем, что при возведении в квадрат получается минус один. В данной программе вычисляется целочисленная степень комплексного числа.

Известно, что математический маятник совершает колебания по закону

$$x\left(t \right)=Asin\left(\omega t+\varphi _{0} \right)$$
будем считать, что частота колебаний \(\omega\) известна. Предполагается, что известно также, что в начальный момент координата маятника положительна и в k раз меньше амплитуды А, а в момент времени \(t_{1}\) значение координаты маят­ника равно \(A_{1}\).

Рассмотрим задачу определения высоты орбиты спутника над поверхностью Земли, если известны масса \(5.96\times 10^{24}\)кг и радиус Земли \(6.37\times 10^{6}\)м. Масса спутника в данном случае при рас­чете высоты орбиты не нужна, а период обращения вводится пользовате­лем.

Рассмотрим задачу о вычислении средней скорости движения мотоциклиста на участке от пункта А до В через пункт Б, если расстояние между пунктами А и Б составляет \(S_{1}\), а расстояние между пунктами Б и В равно \(S_{2}\). Время движения мотоциклиста между пунктами А и Б равно \(t_{1}\), а время движения между пунктами Б и В равно \(t_{2}\).

Тело бросают под углом к горизонту. Тело летит, но под действием силы тяжести падает на Землю. При этом тело описывает определенную траекторию (дуга). Здесь вычисляются координаты тела в определенный момент времени, не превышающий максимальное время полета тела.

Тернарный оператор - сокращенная версия условного оператора. Ниже приведен пример применения тернарного оператора.

В С++ допускается многократное присваивание, кроме обычного. Вполне правильной будет конструкция x=y=z=2. В результате все три переменных получат значение 2. Могут быть и более экзотические конструкции. В коде ниже в пятой строке такой пример.

« 1 2 ... 17 18 19 20 21 ... 23 24 »
Онлайн всего: 2
Гостей: 2
Пользователей: 0

STUDLAB Сообщить про опечатку на сайте