Сила взаимодействия параллельных токов. Магнитная проницаемость среды.

Силы взаимодействия токов и магнитов в дальнейшем будем называть магнитными. Выясним, чем определяется сила взаимодействия двух параллельных токов (рис. 22.12). Если токи в проводниках I1 и I2 имеют одинаковые направления, то проводники притягиваются с равными по величине силами F1 и F2.Наличие этих сил объясняется тем, что второй проводник находится в магнитном поле первого проводника, которое […]

Использование исключений в языке C++

Исключениями называют аномальные ситуации, возникающие во время исполнения программы: невозможность открыть нужный файл или получить необходимое количество памяти, использование выходящего за границы индекса для какого-либо массива. Обработка такого рода исключений, как правило, плохо интегрируется в основной алгоритм программы, и программисты вынуждены изобретать разные способы корректной обработки исключения, стараясь в то же время не слишком усложнить […]

Потенциал. Разность потенциалов и напряжение. Эквипотенциальные поверхности.

Потенциальная энергия электрического заряда зависит от его положения в электрическом поле. Поэтому целесообразно ввести энергетическую характеристику точек электрического поля. Поскольку сила, действующая на заряд q в электрическом поле, прямо пропорциональна заряду q, то работа сил поля при перемещении заряда также прямо пропорциональна заряду q. Следовательно, и потенциальная энергия заряда в произвольной точке электрического поля прямо […]

Использование шаблонов в языке C++

Наш класс IntArray служит хорошей альтернативой встроенному массиву целых чисел. Но в жизни могут потребоваться массивы для самых разных типов данных. Можно предположить, что единственным отличием массива элементов типа double от нашего является тип данных в объявлениях, весь остальной код совпадает буквально.Для решения данной проблемы в С++ введен механизм шаблонов. В объявлениях классов и функций допускается […]

“Соняшнi кларнети” Павла Тичини

Світосприймання і стиль поета найповніше втілилися в його збірці «Соняшні кларнети» (1918). Судження: Поет Василь Стус: “Соняшні кларнети” — це переважно книга передчуття сподіваного щастя, передчуття, яке так і не справдилося, лірика 1917 року і перед нею. І це чи не єдина зі збірок на рівні Тичининого генія. Тому в доробку поета їй відведено перше […]

Объектный подход в языке программирования С++

В этом разделе мы спроектируем и реализуем абстракцию массива, используя механизм классов С++. Первоначальный вариант будет поддерживать только массив элементов типа int. Впоследствии при помощи шаблонов мы расширим наш массив для поддержки любых типов данных. Первый шаг состоит в том, чтобы определить, какие операции будет поддерживать наш массив. Конечно, было бы заманчиво реализовать все мыслимые […]

Сила тока и плотность тока в проводнике

Если в вакууме движение зарядов под действием поля происходит с непрерывно нарастающей скоростью, то в твердых веществах и в жидкостях дело обстоит иначе. Подобно тому, как поезд движется с постоянной скоростью, когда сила тяги равна силе сопротивления окружающей среды, средняя скорость v направленного движения подвижных носителей зарядов при постоянной напряженности поля£ в проводнике пропорциональна напряженности […]

ООП подход в языке C++

Вспомним спецификацию нашего массива в предыдущем разделе. Мы говорили о том, что некоторым пользователям может понадобиться упорядоченный массив, в то время как большинство, скорее всего, удовлетворится и неупорядоченным. Если представить себе, что наш массив IntArray упорядочен, то реализация таких функций, как min(), max(), find(), должна отличаться от их реализации для массива неупорядоченного большей эффективностью. Вместе […]

Динамическое выделение памяти и указатели.

Прежде чем углубиться в объектно-ориентированную разработку, нам придется сделать небольшое отступление о работе с памятью в программе на С++. Мы не сможем написать сколько-нибудь сложную программу, не умея выделять память во время выполнения и обращаться к ней. В С++ объекты могут быть размещены либо статически – во время компиляции, либо динамически – во время выполнения […]

Встроенный тип данных “массив” в С++

С++ предоставляет встроенную поддержку для основных типов данных – целых и вещественных чисел, логических значений и символов. К числовым типам данных могут применяться встроенные арифметические и логические операции: объекты числового типа можно складывать, вычитать, умножать, делить и т.д. В дополнение к встроенным типам стандартная библиотека С++ предоставляет поддержку для расширенного набора типов, таких, как строка и […]