Ч ё р н

advertisement
Пятая школьная научно – исследовательская конференция
«Шаг в будущее, юниор»
«Чёрный ящик» или расчёт
цепей постоянного тока
Автор:
Научный руководитель:
Пренко Родион Рустамович,
учащийся 10 «А» класса,
МОУ СОШ №17 г. Петушки
Хмелёва Вера Николаевна,
учитель физики и информатики
МОУ СОШ №17 г. Петушки
1
Содержание:
Теоретическая часть:
Законы последовательного соединения однородных цепей………………….3
Законы параллельного соединения однородных цепей……………………….4
Алгоритм расчета сопротивлений электрических цепей
(смешанное соединение).………………………………………………………..6
Правило Кирхгофа для расчета сложных электрических цепей,
содержащих источники ЭДС……………………………………………………7
Точки с равным потенциалом в электрических схемах……………………...10
Практическая часть:
Постановка задачи……………………………………………………………...12
Описание формальной модели решения задачи……………………………...13
Построение алгоритм решения задачи………………………………………..15
Алгоритм (блок-схема) ………………………………………………………..18
Ввод и редактирование программы задачи на Borland Delphi 6
(Листинг программы.) ………….……………………………………………...19
Компьютерный эксперимент…………………………………………………..33
2
Законы последовательного соединения однородных цепей.
Формулировка:
Последовательное соединение проводников – соединение, при котором
конец предыдущего проводника соединяется с началом только одного –
последующего.
Рис.1
При последовательном соединении проводников сила тока во всех проводниках
(элементах) одинакова – в противном случае заряды накапливались в каких-то
точках цепи. Следовательно,
I=I1=I2 = I3
Измерив напряжение на всей цепи, а затем на каждом из ее участков, можно
установить, что
U=U1+U2+U3
Применяя закон Ома для участка цепи ко всей внешней цепи, сопротивление
которой R, и к каждому из последовательно соединенных проводников R1, R2 и
R3, получаем:
U  IR , U 1  IR1 , U 2  IR 2 , U 3  IR3 .
Отсюда с учетом соотношения U=U1+U2+U3 следует:
IR=IR1+IR2+IR3,
При последовательном соединении проводников общее сопротивление цепи
равно сумме их сопротивлений:
RобщR1+R2+R3.
Из U  IR , U 1  IR1 , U 2  IR 2 , U 3  IR3 следует:
U 1 R1 U 2 R 2 U 1 R 1



U 2 R2 , U 3 R 3 , U 3 R3 .
Напряжение на последовательно соединенных проводников распределяется
пропорционально их сопротивлениям
3
Законы параллельного соединения однородных цепей.
Формулировка:
Параллельное соединение проводников – соединение, при котором все
проводники подключены между одной и той же парой точек (узлами).
Рис.2
При параллельном соединении проводников напряжения одинаковы, так как
резисторы присоединены к одним и тем же точкам (узлам) цепи и равны
напряжению всей цепи:
U=U1=U2=U3
Измерив силу тока в неразветвленной цепи и в каждой ее ветви, получим:
I=I1+I2+I3
Обозначим полное сопротивление всей разветвленной цепи (между точками
a и b) через R, а сопротивление каждого проводника на этом участке через R1 и R2.
Из закона Ома для участка цепи следует:
I
U
U
U I3  U
I

I 
,
R,
R3 .
R ,
R
1
2
2
2
Отсюда с учетом I=I1=I2 получаем:
1
1 1 1
  
Rîáù R1 R 2 R3
Величина, обратная сопротивлению всего разветвленного участка цепи,
равна сумме величин, обратных сопротивлениям каждого из параллельного
соединения проводников.
Если в цепи только два проводника, то общее сопротивление имеет вид:
Rîáù 
R1  R 2
R1  R 2
4
Если же сопротивление R1=R2=R, тогда:
Rîá ù 
Величина
G
1
R
R
2
называется
проводимостью.
Тогда
соотношение
1
1
1
 
принимает вид:
R R1 R 2
G=G1+G2
т.е. проводимость разветвления равна сумме проводимостей проводников ветвей.
Разделив I1, I2 и I3 получим:
I 1 R 2 I 2 R 3 I 1 R3



,
I 2 R1 I 3 R 2 , I 3 R1 .
Силы токов в проводниках,
пропорциональны их сопротивлениям.
соединенных
параллельно,
обратно
5
Алгоритм расчета сопротивлений электрических цепей
(смешанное соединение проводников)
Смешанное соединение проводников – соединение, сводящееся к
последовательному и параллельному соединениям проводников
Если имеет место смешанное соединение проводников, то для расчета таких
цепей используют метод эквивалентных цепей, т.е:
В электрической цепи находят общее сопротивление, выбранного участка цепи
(например, резисторов, соединенных друг с другом либо последовательно, либо
параллельно).
2.
Заменяют их эквивалентным резистором, сопротивление, которого равно
рассчитанному в пункте 1, получается более простая эквивалентная схема.
3.
Этот процесс упрощения схемы продолжается до тех пор, пока общее
сопротивление цепи не сводится к одному эквивалентному сопротивлению.
1.
Пример:
Три резистора, сопротивления которых
R1=8 Ом, R2=3 Ом, R3=12 Ом соединенных по
схеме, приведенной на рисунке 3,а. Найдем
сопротивление цепи между точками a и c.
Как видно из рисунка, резисторы R1 и R2
соединены
параллельно,
поэтому
сопротивление
Rcb 
R2  R3
R2  R3 .
В эквивалентной схеме, приведенной на
рисунке
3,б,
два
резистора
с
сопротивлениями R1 и Rcb соединенные
последовательно. Следовательно, общее
сопротивление цепи (рис.3,в)
R 2  R3
Ra c  R1 
 10Îì
R 2  R3
а)
б)
в)
Рис.3
6
Правило Кирхгофа для расчета сложных электрических
цепей, содержащих источники ЭДС
Расчеты разветвленных цепей, содержащих неоднородные участки
значительно сложнее. В соответствии с законом Ома для неоднородного участка
цепи в этих случаях требуется знание трех величин: разности потенциалов на
концах этого участка, ЭДС источника тока на этом участке и его полного
сопротивления, включая внутреннее сопротивление источника тока. Для
упрощения расчета таких цепей Г. Р. Кирхгофом были созданы специальные
правила, называемые правилами Кирхгофа.
Первое правило Кирхгофа.
Первое правило Кирхгофа относится к
узлам и формулируется следующим образом:
алгебраическая сумма сил токов для
каждого узла равна нулю:
I1+I2+I3+…+In=0.
Рассмотрим цепь, в некоторых точках
которой (1 и 3) соединяются три проводника (рис.5).
Точки разветвления цепи, в которых сходятся не
менее трех проводников, называются узлами цепи.
В узлах цепи не может происходить
накопление заряда или разрыв потока упорядочено
движущихся частиц. Из закона сохранения заряда
следует, что суммарный ток, втекающий в узел,
равен суммарному току, вытекающему из узла
(рис.4).
Если ток втекает в узел, то силу тока
считают положительной величиной, если вытекает из
узла, то отрицательной.
В рассматриваемом случае I1 и I2 –
величины положительные, а I3, I4 и I5 –
отрицательные.
Рис.4
Рис.5
7
Второе правило Кирхгофа.
Второе правило Кирхгофа относится к отдельным замкнутым контурам цепи.
Алгебраическая сумма ЭДС в замкнутом контуре равна алгебраической
сумме произведений сил токов и сопротивлений каждого из участков этого
контура.
Рассмотрим замкнутый контур 1,2,3,1 (рис.5) . К каждому участку этого
контура можно применить закон Ома в виде
φн-φк+ ξ =IR
где φн – потенциал начала участка, φк – потенциал его конца, а R есть сумма
сопротивлений резисторов и внутренних сопротивлений источников тока на этом
участке цепи.
Что бы узнать знаки ЭДС и силы токов на каждом участке цепи,
выберем направление обхода контура. Если на данном участке источник тока
создает ток, совпадающий по направлению с выбранным направлением обхода
контура, то ЭДС считается положительной, иначе – отрицательной.
Применим формулу закона Ома к каждому из участков выбранного
контура:
Для участка 1,2:
φ1-φ2+ ξ 1=I1R1+I1r1.
Для участка 2,3:
φ 2-φ3- ξ 2=I2R2+I2r2.
Для участка 3,1:
φ 3-φ1+ ξ 3=I3R3+I3r3.
Складывая левые и правые части этих равенств, получаем:
ξ 1- ξ 2+ ξ 3=I1R1+I2R2+I3R3+I1r1+I2r2+I3r3.
Учитывая, что I2=I1, перепишем последнее равенство так:
ξ 1- ξ 2+ ξ 3=I1(R1+R2+r1+r2)+I3(R3+r3).
Аналогично для контура 1,4,3,1 имеем:
φ1-φ3- ξ 4=I4(R4+r4),
φ 3-φ1- ξ 3=I3(R3+r3),
откуда следует:
8
ξ 3- ξ 4=I4(R4+r4)+I3(R3+r3).
Мы получили уравнения, которые связывают ЭДС источников тока,
находящихся в замкнутом контуре, с силами токов и сопротивлениями отдельных
участков цепи.
Добавив к уравнениям ξ 1- ξ 2+ ξ 3=I1(R1+R2+r1+r2)+I3(R3+r3) и ξ 3- ξ
4=I4(R4+r4)+I3(R3+r3) условие равенства нулю алгебраической суммы сил токов в
любой узловой точке (первое правило Кирхгофа), получим следующую систему
уравнений:
 1   2   3  I 1( R1  R 2  r1  r 2)  I 3( R3  r 3)

 3   4  I 4( R 4  r 4)  I 3( R3  r 3)
I 3  I 1  I 4  0

Мы получили линейную систему из трех не уравнений с тремя
неизвестными значениями сил токов I1, I3, I4.
Применение правила Кирхгофа.
При использовании правил Кирхгофа надо иметь в виду:
Число составляемых уравнений должно соответствовать числу неизвестных.
Составляя уравнения, надо следить, чтобы в каждое последующее входила хотя
бы одна неизвестная величина, которая не входила в предыдущие уравнения.
3.
Для каждого контура направление его обхода, определяющее знаки сил токов и
ЭДС, выбирают произвольно. Если в результате решения задачи получают
отрицательное значение для силы тока на каком-то участке, то это означает, что
ток на этом участке идет в направлении, противоположном выбранному обходу
контура.
1.
2.
9
Точки с равным потенциалом в электрических схемах
Расчет сопротивления электрических схем существенно упрощается,
если в схеме можно найти точки с равными потенциалами. Между такими точками,
согласно закону Ома, ток не протекает. Потому в эквивалентной схеме
сопротивление проводников, соединяющих эти точки, можно либо не учитывать,
либо заменить перемычкой.
Рассчитаем
сопротивление
схемы,
содержащей точки с равными потенциалом.
Пусть резисторы R1, R2, R3, R4, R5
соединены по схеме, изображенной на рисунке 6,а,
называемой мостиком Уитстона. Предположим, что
ток через резистор R5 не протекает, тогда через
резистор R3 протекает такой же ток I1, как и через
резистор R1. Соответственно, ток I2 будет протекать
как через резистор R2, ток и через R4. Отсутствие
тока между точками c и d означает, что их
потенциалы равны
 
c
Рис.6
d
Следовательно, будут равны друг другу и разности потенциалов
Uac  Uad

Ucb  Ubd
Так как
    
    
a
c
a
d
c
b
d
b
,
.
С учетом закона Ома для однородного участка цепи из формулы следует,
что:
 I 1 R1  I 2 R 2

I 1R3  I 2 R 4 .
Если разделить полученное первое равенство в системе на второе:
R1 R 2

R3 R 4
или
R1R4  R2 R3
10
Ток через резистор R5 не протекает, если произведения
сопротивлений противоположных плечей мостика равны друг другу.
Мостиковую схему используют для измерения одного из неизвестных
сопротивлений, входящих в плечи мостика.
Рис.7
Пример:
Найдем сопротивление между точками a и b, когда R1=R3=R и R2=R4=3R.
Равенство потенциалов точек c и d позволяет использовать любую из
эквивалентных схем, представленных на рисунке 7. В первой схеме резистор R5 не
используется: цепь между точками c и d разомкнута. Во второй схеме точки c и d
соединены перемычкой.
В первой схеме резисторы R и 3R соединены последовательно. Это приводит
к параллельному соединению двух резисторов, сопротивления которых по 4R, и
результирующему сопротивлению 2R между точками a и b.
Во второй схеме резисторы, сопротивление которых R, соединены между
собой параллельно. Также соединены и два резистора 3R. Первая пара резисторов,
сопротивление которых R/2, соединена со второй, имеющей сопротивление 3R/2,
последовательно. Результирующее сопротивление между точками a и b равно 2R,
как и при использовании первой схемы.
11
Постановка задачи
Имеется «черный ящик», включаемый в цепь постоянного тока, содержащий
три соединённых между собой резистора сопротивлением R1, R2, R3. Они имеют
собственные выводы, т.е. можно измерять на каждом соответственно напряжения
U1,U2,U3. Известно, что R1 ≠ R2 ≠ R3, а общее сопротивление любых двух из них не
равно третьему при любом соединении. Определите полное сопротивление этого
«черного ящика»?
12
Описание формальной модели решения задачи.
В результате анализа условия задачи мы, прежде всего, должны понять, что
нужно принять во внимание все возможные способы соединения трех резисторов,
следовательно, необходимо составить все комбинации — рассматриваются
соответствующие схемы соединения. А затем решается вопрос о том, как,
пользуясь только исходными данными, сговоренными в условии задачи, отделить
одну комбинацию от другой.
Итак, составим все возможные схемы соединения трех резисторов (рис. 8).
Рис.8
Для каждого случая общее сопротивление R0бщ будем определять по
правилам, существующим для последовательного и параллельного соединений
проводников. Условия отличия одного случаи от другого будем находить путем
сравненья напряжений на выводах каждого сопротивления. Рассмотрим
последовательно ситуации, представленные на рис. 1,а — з.
Рис. 8, а: падения напряжения на каждом из сопротивлений не должны быть
равны друг другу, так как по условию R1 ≠ R2 ≠ R3, а сила тока неизменна по всей
цепи. Следовательно, чтобы соединение было именно таким, необходимо условие
(как мы увидим в дальнейшем, оно недостаточно): U1 ≠ U2 ≠ U3. Общее
сопротивление при этом:
R0  R1  R2  R3
Рис. 8, б: напряжения на всех элементах равны друг другу. Соответственно
условие, определяющее именно этот случай, таково: U1 = U 2= U3.
R1 R 2  R3
Общее сопротивление R0 
R 2  R3  R1 R3  R1 R 2
Рис. 8, в: напряжение на R1 должно быть равно напряжению на R2. В то же
время в соответствии с условием задачи, если заменить R1 и R2 эквивалентным,
13
последнее не может быть равно R3. Следовательно, и напряжение на
эквивалентном сопротивлении не должно быть равно
U3. Таким образом, получаем условие для этого соединения:U1 = U2≠ U3, а
R1  R 2
R0 
 R3
R1  R 2
Рис. 8, г:
по аналогии со случаем, показанным на рис, 1,в, получаем
R 2  R3
 R1
условие: U2 = U3≠ U1 и R0 
R 2  R3
Рис. 8, д:
аналогичен рис, 1,в и г. Определяющее условие: U1 = U3≠ U2
R1  R3
 R2
Тогда R 0 
R1  R3
Рис. 8, е: при выявлении определяющего условия для этого случая
сопротивления R1 и R2 считаем включенными последовательно, а R3
—
присоединенным к ним параллельно. Соответственно условие: U1 + U2= U3, а
( R1  R 2)  R3
R0 
R1  R 2  R3
Рис. 8, ж:
по аналогии с рис. 1,е получаем условие: U1 + U3 = U2
( R1  R3)  R 2
сопротивление R0 
R1  R 2  R3
Общее
Рис. 8, з: по аналогии с рис. 1,е и ж записываем условие для этого случая:
U2 + U3 = U1 . Рассчитываем общее сопротивление: R0 
( R 2  R3)  R1
R1  R 2  R3
14
Построение алгоритма решения задачи.
Мы рассмотрели 8 возможных комбинаций соединения трех
сопротивлений. Теперь составим алгоритм решения данной задачи формальным
исполнителем — компьютер. При этом необходимо учитывать одну существенную
тонкость: семь составленных нами условий (кроме первого — соответствующего
рис. 1,а) являются необходимыми и достаточными для распознавания
соответствующего случая. Условие для первого соединения, вообще говоря, не
противоречит условиям для последних трех, показанных на рис. 1, в — з, т. е.
может выполняться, но при этом нельзя с уверенностью утверждать, что
соединение соответствует схеме рис, 1, а (оно может соответствовать и ситуациям,
показанным на рис. 1, е—з). Условие для первого случая (рис, 1, а) станет
достаточным только после того, как произойдет проверка условий,
соответствующих рис. 1,е—з, которая покажет, что они не выполняются. Это
обстоятельство нужно обязательно учитывать при составлении алгоритма и
программы. В программе после ввода данных предусматриваем расчет сумм
напряжений:U1+U2, U1+U3 и U2+U3. Каждой сумме присваиваем свое обозначение
(например, U12 для суммы U1+U2 и т, п.), В дальнейшем проводим необходимые
сравнения (учитывая указанную выше особенность) и в зависимости от их
результата направляем работу компьютера по тому или иному пути для получения
ответа.
Рассмотрим
проводников:
последовательно
все
возможные
схемы
соединения
- Допустим одно из первых соединений (последовательное соединение всех
трёх элементов.)
Следовательно, чтобы соединение было именно таким, необходимо выполнение
важного условия U1 ≠ U2 ≠ U3. Общее сопротивление при этом:
R0  R1  R2  R3
- Напряжения на всех элементах равны друг другу – это один из признаков
того, что элементы подключены параллельно.
Соответственно условие, определяющее именно этот случай, таково: U1 = U 2= U3.
15
Общее сопротивление R0 
R1 R 2  R3
R 2  R3  R1 R3  R1 R 2
Все остальные случаи представляют собой смешанное соединение элементов,
которые можно условно разделить на два однотипных блока.
Первый блок предполагает параллельное соединение любых двух элементов
и последовательно присоединенного к ним третьего.
- Так как элементы R1 и R2 соединены параллельно, то напряжение на R1
должно быть равно напряжению на R2. В то же время в соответствии с условием
задачи, если заменить R1 и R2 эквивалентным сопротивлением, последнее не может
быть равно R3. Следовательно, и напряжение на эквивалентном сопротивлении не
должно быть равно U3. Таким образом, получаем условие для этого соединения:U1
= U2≠ U3,
Общее сопротивление такой цепи равно
R0 
R1  R 2
 R3
R1  R 2
- По аналогии с выше приведенным случаем, в третьем соединении элемент
R3 параллелен элементу R2
поэтому получаем условие: U2 = U3≠ U1
Общее сопротивление
R0 
R 2  R3
 R1
R 2  R3
- Аналогично четвертое соединение, когда параллельны R1 и R3, а R2 к ним
последовательно.
определяем условие: U1 = U3≠ U2
Тогда
R0 
R1  R3
 R2
R1  R3
Второй блок предполагает последовательное соединение любых двух элементов и
16
параллельно присоединенного к ним третьего
.
-При выявлении определяющего условия для этого случая сопротивления R1
и R2 считаем включенными последовательно, а R3 — присоединенным к ним
параллельно. Соответственно условие: U1 + U2= U3, а R 0 
( R1  R 2)  R3
R1  R 2  R3
-По аналогии получаем условие: U1 + U3 = U2
Общее сопротивление R 0 
( R1  R3)  R 2
R1  R 2  R3
-Аналогично записываем
условие
Рассчитываем общее сопротивление: R 0 
для
этого случая:U2 + U3 = U1
( R 2  R3)  R1
R1  R 2  R3
.
17
Алгоритм (блок-схема)
начало
Ввод данных
R1,R2,R3
U1,U2,U3
U1+U2=U12
U1+U3=U13
U2+U3=U23
да
U12=U3
R0бщ = (R1+R2) R3/
(.R1+R2+ R3).
нет
да
U13=U2
нет
R0бщ = (R1+R3) R2/
(.R1+R2+ R3).
да
U23=U1
R0бщ = (R2+R3) R1/
(.R1+R2+ R3).
нет
да
нет
U1=U2
да
R0бщ = (R1R3) /
(.R1+ R3) +R2
U1=U3
нет
U1=U2
R0бщ = (R1R2) /
(.R1+R2) + R1
да
нет
да
U2=U3
R0бщ = (R2R3) /
(.R2+ R3) +R1
нет
R0бщ = (R1R2R3) /
(R2R3+R1R3+R1R2 )
R0бщ = R1+R2+R3)
Вывод
результата
Rобщ
конец
18
Ввод и редактирование программы задачи на Borland Delphi 6
(Листинг программы.)
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls;
type
TFormGlavn = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Bevel1: TBevel;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
BitBtn7: TBitBtn;
BitBtn8: TBitBtn;
Button1: TButton;
Label7: TLabel;
BitBtn9: TBitBtn;
procedure Button1Click(Sender:
procedure Button2Click(Sender:
procedure BitBtn1Click(Sender:
procedure BitBtn2Click(Sender:
procedure BitBtn3Click(Sender:
procedure BitBtn4Click(Sender:
procedure BitBtn5Click(Sender:
procedure BitBtn6Click(Sender:
procedure BitBtn7Click(Sender:
procedure BitBtn8Click(Sender:
procedure BitBtn9Click(Sender:
private
{ Private declarations }
public
{ Public declarations }
end;
TObject);
TObject);
TObject);
TObject);
TObject);
TObject);
TObject);
TObject);
TObject);
TObject);
TObject);
var
FormGlavn: TFormGlavn;
u1,u2,u3,u12,u13,u23:real;
implementation
uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9;
{$R *.dfm}
procedure TFormGlavn.Button1Click(Sender: TObject);
begin
u1:=StrToFloat(Edit1.Text);
19
u2:=StrToFloat(Edit2.Text);
u3:=StrToFloat(Edit3.Text);
u12:=u1+u2;
u13:=u1+u3;
u23:=u2+u3;
if u12=u3 then label7.Caption:='выберите цепь 1 '
else
if u13=u2 then label7.Caption:='выберите цепь 2 '
else
if u23=u1 then label7.Caption:='выберите цепь 3 '
else
if (u1=u2) and (u2=u3) then label7.Caption:='выберите цепь 4 '
else
if not (u1=u2) and (u1=u3) then label7.Caption:='выберите цепь 5 '
else
if (u1=u2) and not (u2=u3) then label7.Caption:='выберите цепь 6 '
else
if not (u1=u2) and not (u1=u3) and (u3=u2) then label7.Caption:='выберите цепь 7 '
else
if not (u1=u2) and not (u2=u3) and not( u1=u3) then label7.Caption:='выберите цепь
8 ';
end;
procedure TFormGlavn.Button2Click(Sender: TObject);
begin
FormGlavn.Close
end;
procedure TFormGlavn.BitBtn1Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TFormGlavn.BitBtn2Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TFormGlavn.BitBtn3Click(Sender: TObject);
begin
Form4.Show;
end;
procedure TFormGlavn.BitBtn4Click(Sender: TObject);
begin
Form5.Show;
end;
procedure TFormGlavn.BitBtn5Click(Sender: TObject);
begin
Form6.Show;
end;
procedure TFormGlavn.BitBtn6Click(Sender: TObject);
begin
Form7.Show;
end;
procedure TFormGlavn.BitBtn7Click(Sender: TObject);
begin
Form8.Show;
end;
procedure TFormGlavn.BitBtn8Click(Sender: TObject);
begin
20
Form9.Show;
end;
procedure TFormGlavn.BitBtn9Click(Sender: TObject);
begin
FormGlavn.Close
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, jpeg;
type
TForm2 = class(TForm)
Edit1: TEdit;
Edit3: TEdit;
Edit2: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button1: TButton;
Label7: TLabel;
Label8: TLabel;
Button2: TButton;
Image1: TImage;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
21
var
Form2: TForm2;
r1,r2,r3,r0:real;
implementation
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
r1:=StrTOFloat(Edit1.Text);
r2:=StrTOFloat(Edit2.Text);
r3:=StrTOFloat(Edit3.Text);
r0:=((r1+r2)*r3)/(r1+r2+r3);
Label8.Caption:=FloatToStr(Round(r0));
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
Form2.Close
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm3 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
22
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button1: TButton;
Label7: TLabel;
Label8: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
r1,r2,r3,r0:real;
implementation
{$R *.dfm}
procedure TForm3.Button1Click(Sender: TObject);
begin
r1:=StrTOFloat(Edit1.Text);
r2:=StrTOFloat(Edit2.Text);
r3:=StrTOFloat(Edit3.Text);
r0:=((r1+r3)*r2)/(r1+r2+r3);
Label8.Caption:=FloatToStr(round(r0));
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
Form3.Close
end;
end.
23
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm4 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button1: TButton;
Label7: TLabel;
Label8: TLabel;
Button2: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
r1,r2,r3,r0:real;
implementation
{$R *.dfm}
procedure TForm4.Button2Click(Sender: TObject);
begin
Form4.Close
end;
procedure TForm4.Button1Click(Sender: TObject);
begin
r1:=StrTOFloat(Edit1.Text);
r2:=StrTOFloat(Edit2.Text);
r3:=StrTOFloat(Edit3.Text);
r0:=((r2+r3)*r1)/(r1+r2+r3);
Label8.Caption:=FloatToStr(round(r0));
end;
end.
24
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm5 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button1: TButton;
Label7: TLabel;
Label8: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
r1,r2,r3,r0:real;
implementation
{$R *.dfm}
25
procedure TForm5.Button1Click(Sender: TObject);
begin
r1:=StrTOFloat(Edit1.Text);
r2:=StrTOFloat(Edit2.Text);
r3:=StrTOFloat(Edit3.Text);
r0:=r1*r2*r3/(r2*r3+r1*r3+r1*r2);
Label8.Caption:=FloatToStr(ROUND(r0));
end;
procedure TForm5.Button2Click(Sender: TObject);
begin
Form5.Close
end;
end.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm6 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button1: TButton;
Label7: TLabel;
Label8: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
26
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
r1,r2,r3,r0:real;
implementation
{$R *.dfm}
procedure TForm6.Button1Click(Sender: TObject);
begin
r1:=StrTOFloat(Edit1.Text);
r2:=StrTOFloat(Edit2.Text);
r3:=StrTOFloat(Edit3.Text);
r0:=r1*r3/(r1+r3)+r2;
Label8.Caption:=FloatToStr(round(r0));
end;
procedure TForm6.Button2Click(Sender: TObject);
begin
Form6.Close
end;
end.
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm7 = class(TForm)
Edit1: TEdit;
27
Label1: TLabel;
Label2: TLabel;
Edit2: TEdit;
Label3: TLabel;
Label4: TLabel;
Edit3: TEdit;
Label5: TLabel;
Label6: TLabel;
Button1: TButton;
Label7: TLabel;
Label8: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
r1,r2,r3,r0:real;
implementation
{$R *.dfm}
procedure TForm7.Button1Click(Sender: TObject);
begin
r1:=StrTOFloat(Edit1.Text);
r2:=StrTOFloat(Edit2.Text);
r3:=StrTOFloat(Edit3.Text);
r0:=r1*r2/(r1+r2)+r3;
Label8.Caption:=FloatToStr(round(r0));
end;
procedure TForm7.Button2Click(Sender: TObject);
begin
Form7.Close
end;
end.
28
unit Unit8;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm8 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button1: TButton;
Label7: TLabel;
Label8: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form8: TForm8;
r1,r2,r3,r0:real;
implementation
{$R *.dfm}
procedure TForm8.Button1Click(Sender: TObject);
29
begin
r1:=StrTOFloat(Edit1.Text);
r2:=StrTOFloat(Edit2.Text);
r3:=StrTOFloat(Edit3.Text);
r0:=r3*r2/(r3+r2)+r1;
Label8.Caption:=FloatToStr(round(r0));
end;
procedure TForm8.Button2Click(Sender: TObject);
begin
Form8.Close
end;
end.
30
unit Unit9;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm9 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button1: TButton;
Label7: TLabel;
Label8: TLabel;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form9: TForm9;
r1,r2,r3,r0:real;
implementation
{$R *.dfm}
procedure TForm9.Button1Click(Sender: TObject);
begin
r1:=StrTOFloat(Edit1.Text);
r2:=StrTOFloat(Edit2.Text);
r3:=StrTOFloat(Edit3.Text);
r0:=r1+r2+r3;
Label8.Caption:=FloatToStr(round(r0));
end;
procedure TForm9.Button2Click(Sender: TObject);
begin
Form9.Close
end;
end.
31
32
Компьютерный эксперимент
Проверим правильность работы программы с помощью серии тестов:
Подобрав серию тестов, и вводя необходимые параметры, я сравнил полученные
результаты на ПК со своими расчетными показателями.
R1
R2
R3
U1
U2
U3
Rобщ
а
15
20
25
1
3
5
60
б
15
20
25
2
2
2
6
в
15
20
25
2
2
3
34
г
15
20
25
3
2
2
26
д
15
20
25
2
3
2
29
е
15
20
25
2
2
4
15
ж
15
20
25
2
4
2
13
з
15
20
25
4
2
2
11
а) Rобщ = R1 +R2 +R3 = 15+20+25=60
б) R0бщ = (R1R2R3)/(R2R3+R1R3+R1R2) = (15*20*25)/(20*25+15*25+15*20) = 6,38
в) R0бщ = (R1R2)/(R1+R2) +R3 = (15*20)/(15+20)+25 = 33,57
г) R0бщ = (R2R3)/(R2+R3) +R1= (20*25)/(20+25)+15 = 26,11
д) R0бщ = (R1R3)/(R1+R3) +R2 = 15*25/(15+25) + 20 = 29,38
е) R0бщ = (R1+R2) R3/(.R1+R2+ R3 )= (15+20)*25/(15+20+25) = 14,58
ж) R0бщ = (R1+R3) R2/(.R1+R2+ R3) = (15+25)*20/(15+20+25) = 13,33
з) R0бщ = (R2+R3) R1/(.R1+R2+ R3) = (20+25)*15/(15+20+25) = 11,25
33
Download