Вы находитесь на странице: 1из 14

Оглавление

1 Реализация вычисленной задачи в различных программных пакетах..........2

1.1 Формулировка задачи..................................................................................2

1.2 Математическая подстановка задачи.........................................................2

1.3 Реализация задачи в среде Excel.................................................................3

1.4 Результаты вычислений...............................................................................4

1.5 Реализация задачи в среде MathCAD.........................................................4

1.6 Результаты вычислений...............................................................................6

1.7 Реализация задачи в среде Python...............................................................7

1.8 Результаты вычислений...............................................................................9

2 Реализация задачи по обработке экспериментальных данных....................11

2.1 Формулировка задачи................................................................................11

2.2 Постановка задачи......................................................................................12

2.3 Реализация задачи в среде Excel...............................................................13

1
1 Реализация вычисленной задачи в различных программных пакетах

1.1 Формулировка задачи

Дан треугольник, заданный координатами своих вершин. Для этого


треугольника вычислить:
 длины сторон;
 периметр;
 площадь;
 величины углов в градусах.

1.2 Математическая подстановка задачи

Рассмотрим треугольник ABC, заданный координатами вершин на


плоскости A ( x A , y A ) B ( x B , y B ) C( x C , y C )
Условие существования треугольника: треугольник существует, если
сумма двух любых длин его сторон больше длины третьей стороны.
Для вычисления характеристик треугольник используются следующие
формулы:
a) Длины сторон:
AB=с=√ (x B −x A )2+( y B − y A )2
2 2
BC=a=√ ( x C−x B ) + ( yC − y B )
AC=b=√ (x C −x A )2 +( y C − y A )2
b) Периметр:
p=a+ b+c .
c) Площадь (формула Герона):
p p p p
s=
√ ∙( −a) ∙( −b)∙( −c )
2 2 2 2
d) Величины углов (в радианах):
c 2 +b2 −a2 c 2 +a2 −b2
A=arccos ⁡( ), B=arccos ⁡( ),
2∙ c ∙ b 2∙ c ∙ a
a 2+ b2−c 2
C=arccos ⁡( ).
2 ∙ a ∙b
2
1.3 Реализация задачи в среде Excel

На рисунке 1 показана электронная таблица, используемая для решения


поставленной задачи. Пользователь вводит координаты вершин треугольника в
диапазон ячеек B2:C4. На основе введенных данных вычисляются
характеристики треугольника, проверяется условие его существования. На
рисунке 1а показан вид листа электронной таблицы, если треугольник
существует. На рисунке 1б вид таблицы для того, когда треугольник не
существует (при этом все вычисления скрыты от пользователя)

а) б)
а) треугольник существует; б) треугольник не существует.
Рисунок 1.1 Лист электронной таблицы с расчётами
При реализации задачи использовались следующие формулы
 Для вычисления длин сторон:
 В7: =КОРЕНЬ((B2-B3)^2+(C2-C3)^2)
 B8: =КОРЕНЬ((B3-B4)^2+(C3-C4)^2)
 В9: =КОРЕНЬ((B2-B4)^2+(C2-C4)^2)
 Для проверки существования треугольника:
 =ЕСЛИ(И((B9+B8)>B7;(B8+B7)>B9;
(B9+B7)>B8);"Треугольник существует";"Треугольник не
существует");
3
 Для вычисления периметра:
 В12: =СУММ(B7+B8+B9)
 Для вычисления площади:
 В15: =КОРЕНЬ(B12/2*(B12/2-B7)*(B12/2-B8)*(B12/2-B9))
 Для вычисления углов (в радианах):
 В16: =ACOS(((B7)^2+(B9)^2-(B8)^2)/(2*B7*B9))
 В17: =ACOS(((B7)^2+(B8)^2-(B9)^2)/(2*B8*B7))
 В18: =ACOS(((B8)^2+(B9)^2-(B7)^2)/(2*B8*B9))

1.4 Результаты вычислений

В таблице 1 представлены результаты вычислений в среде Excel для


различных входных данных.

Таблица 1.1  Результаты вычислений

Характеристики треугольника
Координаты Треугольник
№ Длины Величины
вершин существует Периметр Площадь
сторон углов
A(6,9) c=3,16228 A=8,13°
1 B(3,5) Да a=1,41421 9,04863 1 B=153,43°
C(-1,6) b=4,47214 C=18,44°
A(1,1)
2 B(2,2) Нет    
C(3,3)
A(2,1) c=4 A=90°
3 B(2,5) Да a=5 12 6 B=36,87°
C(5,1) b=3 C=53,13°
A(2,1) c=2,82843 A=45°
4 B(4,3) Да a=2 6,82843 2 B=45°
C(4,1) b=2 C=90°

1.5 Реализация задачи в среде MathCAD

На рисунке 2 показана страница документа MathCAD, используемая для


решения поставленной задачи. Пользователь вводит координаты вершин
треугольника в раздел «Координаты Вершин треугольника ABC», присваивая
переменянным x A , y A , x B , y B , x C , y C необходимые значения. На основе введённых
4
данных вычисляют характеристики треугольника, проверяется условие его
существования.

Рисунок 1.2 Страница документа MathCAD с расчётами


При реализации задачи использовались следующие формулы:
 для вычисления длин сторон:
2 2

с ≔ ( x a−x b ) + ( y a− y b )
2 2
a ≔ √ ( x −x ) + ( y − y )
c b c b

2 2
b ≔ √ ( x −x ) + ( y − y )
a c a c

 для проверки существования треугольника:

5
result ≔if ( ( c+ a ) <b)( ( b+ a ) <c )¿
“Треугольник не существует”
Else
“Треугольник существует”
 для вычисления периметра:
p ≔a+b+ c

 для вычисления площади:


p p p p
s≔
√ ( )(
∙ −a ∙ −b ∙ −c
2 2 2 2 )( )
 для вычисления углов:
(c 2 +b 2−a2 )
A ≔acos (
2∙ c ∙ b )
180
A≔ A∙
π

(c 2+ a2−b2)
B≔ acos ( 2∙c∙a )
180
B≔ B ∙
π

(a2 +b2−c 2)
C ≔ acos ( 2∙ a ∙ b )
180
C :=C ∙
π

1.6 Результаты вычислений.

В таблице 2 представлены результаты вычислений в среде Python для


различных входных данных.
Таблица 1.2  Результаты вычислений

Характеристики треугольника
Координаты Треугольник
№ Длины Величины
вершин существует Периметр Площадь
сторон углов
A(0,10) c=11.18 A=55.6197°
1 B(-5,0) Да a=10.05 31.5258 47.5 B=57.7244°
C(5,1) b=10.296 C=66.656°
2 A(1,1) Нет    
B(2,2)
6
Характеристики треугольника
Координаты Треугольник
№ Длины Величины
вершин существует Периметр Площадь
сторон углов
C(3,3)
A(2,1) c=4 A=90°
3 B(2,5) Да a=5 12 6 B=36,87°
C(5,1) b=3 C=53,13°
A(2,1) c=2,82 A=45°
4 B(4,3) Да a=2 6,82843 2 B=45°
C(4,1) b=2 C=90°

1.7 Реализация задачи в среде Python

На рисунке 3 код программы на языке Python, используемый для решения


поставленной задачи. Пользователь вводит координаты вершин, которые
записываются в переменные вещественные переменные X a , Y a , X b , Y b , X c , Y c . Затем
вычисляются длины сторон треугольника, проверяется условие его
существования и в случае, если треугольник существует, выводятся его
характеристики. Если треугольник не существует  выводится сообщение. На
рисунке 4 показаны результаты выполнения программы для различных входных
данных.

Рисунок 1.3  Код программы

7
а) б)
а) треугольник существует; б) треугольник не существует.
Рисунок 1.4  Результат выполнения программы.

При реализации задачи использовались следующие формулы:


 Для вычисления сторон:
a=round(sqrt((Xc-Xb)**2+(Yc-Yb)**2),3)
b=round(sqrt((Xc-Xa)**2+(Yc-Ya)**2),3)
c=round(sqrt((Xb-Xa)**2+(Yb-Ya)**2),3)
 Для проверки существования треугольника:
if c>=a+b or a>=c+b or b>=c+a:
print("Треугольник не существует!")
else:
print("Длины сторон:a=",a,",b=",b,",с=",c)
 Для вычисления равностороннего, равнобедренного и разностороннего
треугольника:
if a==b and b==c and a==c:
print("Треугольник равносторонний!")
elif a==b or b==c or a==c:
print("Треугольник равнобедренный!")
8
else:
print("Треугольник разносторонний!")
 Для вычисления периметра:
p = a + b + c
print("p=", round ( p, 3))
 Для вычисления площади:
s = sqrt((p/2)*((p/2)-a)*((p/2)-b)*((p/2)-
c))
print("s =", round( s, 3))
 Для вычисления углов:
uA = acos((c**2+b**2-a**2)/(2*c*b))*180/pi
uB = acos((c**2+a**2-b**2)/(2*c*a))*180/pi
uC = acos((a**2+b**2-c**2)/(2*a*b))*180/pi
print("Углы:uA=",round(uA,3),"uB=",round(uB,
3),"uC=",round(uC,3))
 Для вычисления тупоугольного, прямоугольного и остроугольного
прямоугольника:
if (abs(uA-90)<0.000001 or abs(uB-
90)<0.000001) or abs(uC-90)<0.000001:
print ("Треугольник прямоугольный")
elif (uA>90) or (uB>90) or (uC>90):
print("Треугольник тупоугольный")
else:
print("Треугольник остроугольный")

1.8 Результаты вычислений

В таблице 3 представлены результаты вычислений в среде Python для


различных входных данных.
Таблица 1.3  Результаты вычислений
9
Треугольни Характеристики треугольника
Координаты
№ к Длины Перимет Величины
вершин Площадь
существует? сторон р углов
А(3,7) a= 3.162 A=6,343°
1 В(2,-2) Да b= 6.0 p= 18.217 s = 3.001 B=12,102°
С(3,1) с= 9.055 C=161.555°
A(1,1)
2 B(2,2) Нет — — — —
C(3,3)
A(2,1) a= 5.0 A=90.0°
3 B(2,5) Да b= 3.0 p= 12.0 s = 6.0 B=6.87°
C(5,1) с= 4.0 C=53.13°
a=2
A(2,1) A=45°
b=2
4 B(4,3) Да p= 6.828 s = 2.0 B=45°
c=2,82843
C(4,1) C=90°

10
2 Реализация задачи по обработке экспериментальных данных

2.1 Формулировка задачи

Оценить зависимость ударной вязкости от температуры термообработки


образцов в форме параллелепипеда из полимерного композитного материала,
высотой h и шириной b, если известна работа А, затраченная на разрушение
образца. Экспериментальные данные измерений представлены в таблице 2.1. Для
этого необходимо:
 вычислить среднее значение ударной вязкости для каждой
температуры из таблицы;
 найти доверительный интервал вычисленных значений;
 построить график зависимости ударной вязкости от температуры;
 найти уравнение экспериментальной зависимости ударной вязкости от
температуры;
 с помощью полученного уравнения спрогнозировать ударную
вязкость для t = 85°С, 110°С, 145°С.
Таблица 2.4  Экспериментальные данные
t, °С b i , мм , hi , мм Ai , Дж
12,4 4,1 4,9
13,5 4,1 4,7
60 12,7 4,3 4,2
13,4 4,2 4,3 2.2 Постан
12,6 4,1 3,7
овка
12,6 4,2 5,6
12,5 4,1 5,4 задачи
80 12,1 4,3 5,8
13,1 4,3 5,9 Для
12,8 4,2 5,2 решения
13,3 4,4 4,6
13,1 4,3 4,5
100 12,9 4,2 5,6
12,4 4,3 5
12,1 4,2 4,2
12,5 4,3 4,3
12,9 4,2 4
120 12,6 4,1 3,8
12,8 4,3 3,7
13 4,2 3,7
12,5 4,3 2,2 11
12,6 4,3 2,1
140 12,3 4,2 2,8
12,9 4,2 2,9
13,3 4,5 2,4
поставленной задачи необходимо вычислить ударную вязкость (KC) для каждого
измерения, которая характеризует способность материала сопротивляться
ударным нагрузкам и определяется отношением работы A, затраченной на
разрушение образца, к площади поперечного сечения образца в месте излома:
A i кДж
KC i=
[ ]
b i ∙ hi м2

Затем необходимо посчитать среднее значение ударной вязкости для


каждой температуры по формуле:
nt
1
KC t = ∑ KC i
n i=1

где nt – количество измерений для каждой температуры;


Следующий шаг – найти погрешность вычисления ударной вязкости для
каждой температуры (методом Корнфельда) по формуле:
max ( KC i) −min ( KC i )
∆ t= ,i=1.. nt
2
и построить доверительный интервал вычисленных значений:
Нижняя граница : KC i −∆t

Верхняя граница : KC i + ∆t

На основе вычисленных значений можно построить график зависимости


ударной вязкости от температуры и с помощью тренда найти аналитическое
уравнение экспериментальной зависимости ударной вязкости от температуры.
Полученное уравнение позволит спрогнозировать ударную вязкость для
необходимой температуры.

2.3 Реализация задачи в среде Excel

Для решения задачи была создана расчетная форма, приведенная на рисунке


2.1

12
Рисунок 2.5 Расчетная форма для обработки экспериментальных данных
Для каждого измерения необходимо посчитать ударную вязкость KC i, при
этом значения высоты hi и ширины b i, выраженные в миллиметрах, необходимо

перевести в метры, а результат перевести в кДж/ м 2 , следовательно, формула в


ячейке E3 будет выглядеть следующим образом:
=D3/(B3*0,001*C3*0,001)/1000
В ячейках E4:E27 используются аналогичные формулы.
Для экспериментов по каждой температуре необходимо вычислить среднее
значение ударной вязкости KC t и погрешность вычисления ❑t.:
F3: =СРЗНАЧ(E3:E7)
G3: =МАКС(E3:E7)
H3: =МИН(E3:E7)
I3 =(G3-H3)/2

13
В ячейках интервала F8:I23 используются аналогичные формулы
В таблице 2.2 приведены средние значения ударной вязкости и границы
доверительных интервалов.
Таблица 2.5  Результаты вычислений

Доверительный интервал
0 КСt,
t, C Нижняя Верхняя
кДж/м2
граница граница
60 81,246 68,867 93,625
80 104,825 97,451 112,199 На основе данных из
100 87,654 75,277 100,031
120 72,475 66,087 78,863 таблицы 2.2 построена диаграмма,
140 45,503 37,783 53,224
приведенная на рисунке 2.2. По
средним значениям ударной вязкости построена линия тренда, описывающая в
аналитическом виде функцию зависимости ударной вязкости от температуры.

Зависимость ударной вязкости от температуры


Ударная вязкость кДж/м2

120
100
f(x) = 0 x³ − 0.11 x² + 11.66 x − 293.18
80 R² = 0.98
60
40
20
0
40 60 80 100 120 140 160
КСt, кДж/м2
Температура, 0C
Polynomial (КСt, кДж/м2)
Доверительный интервал Нижняя граница
Доверительный интервал Верхняя граница

Рисунок 2.6 Диаграмма зависимости ударной вязкости от температуры

С помощью аналитической функции были получены прогнозируемые


значения для некоторых температур (таблица 2.3).
Таблица 2.6 Прогнозируемые значения ударной вязкости
КСп,
t, 0C
кДж/м2
85 100,328 14
110 79,390
145 37,057

Оценить