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

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

Формулировка задачи
Дан треугольник, заданный координатами своих вершин. Для этого
треугольника вычислить:
 Длины сторон;
 Периметр;
 Площадь;
 Величины углов в градусах.
Математическая подстановка задачи
Рассмотрим треугольник ABC, заданный координатами вершин на
плоскости A(x A , y a ), B ¿
Условия существования треугольника: Треугольник существует если
сумма двух любых длинн его сторон больше длины третей стороны.
Для вычисления характеристик треугольника испульзуются следующие
формулы
a) Длины сторон:
AB=c= √( x B−x A )2 +( y B− y A )2

BC=а= √( xC −x B )2 +( y C − y B)2

AC=b= √( xC −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 c2 +a 2−b2
A=arccos ( )
2 ∙a ∙ b
. B=arccos ( 2∙ c ∙ )
2 2 2
a +b + c
C=arccos (
2 ∙ a∙ b )
1. Реализация задачи в среде Excel

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

a) б)
а) треугольник существует; б)треугольник не существует.
Рисунок 1 - Лист электронной таблицы с расчетами

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


 для вычисления длин сторон:
B7: =КОРЕНЬ((B2-B3)^2+(C2-C3)^2)
B8: =КОРЕНЬ((B4-B3)^2+(C4-C3)^2)
B9: =КОРЕНЬ((B4-B2)^2+(C4-C2)^2)
Для проверки существования треугольника
=ЕСЛИ(И(B7+B8>B9;B8+B9>B7;B9+B7>B8);
"Треугольник существует";"Треугольник не существует")
Результаты вычислений

2
В таблице 1 представлены результаты вычислений, полуенные в среде Excel
для различных входных данных.
Таблица 1- Результаты вычислений
Треугольни Характеристики треугольника
Координаты
№ к Длины Перимет Величины
вершин Площадь
сущетвует? сторон р углов
А(6;9) с=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(1;1) c=1,414214 A=45°
3 B(2;2) Да a=1,414214 4,828427 1 B=90°
C(3;1) b=2 C=45°

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


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

3
4
Реализация задачи на языке програмирования Python
На рисунке 3 приведен код программы на языке python, используемый для
решения поставленной задачи. Пользователь вводит координаты вершин, которые
записываются в переменные вещественные переменные Xa, Ya, Xb, Yb, Xc,Yc.
Затем вычисляются длины сторон треугольника, проверяется условие его
существования и в случае, если треугольник существует, выводится сообщение.
На рис. 4 показаны резултаты выполнения программы для различных входных
данных

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

a) ,б)

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