У вас вопросы?
У нас ответы:) SamZan.net

Вариант 8 Задача 23

Работа добавлена на сайт samzan.net: 2015-07-10

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 3.2.2025

Отчёт.

Вариант №8.

Задача №23. Треугольник задан длинами сторон. Найти:

а) Длины высот;

б) Длины медиан;

в) Длины биссектрис;

г) Радиусы вписанной и описанной окружностей.

Program Z_23;

uses crt;

var a, b, c, m_A, m_B, m_C, b_A, b_B, b_C, h_A, h_B, h_C, R_, r: real;

 begin

  clrscr;

 Writeln ('Введите длины сторон треугольника: ');

 Write ('Введите длину стороны a: ');

 readln (a);

 Write ('Введите длину стороны b: ');

 readln (b);

 Write ('Введите длину стороны c: ');

 readln (c);

 {Дан треугольник ABC: BC=a, AC=b, AB=c}

 m_A:=(1/2*(sqrt((2*(b*b))+(2*(c*c))-(a*a))));

 m_B:=(1/2*(sqrt((2*(b*b))+(2*(a*a))-(c*c))));

 m_C:=(1/2*(sqrt((2*(a*a))+(2*(c*c))-(b*b))));

 b_A:=((2/(b+c))*(sqrt(b*c*((a+b+c)/2)*(((a+b+c)/2)-a))));

 b_B:=((2/(c+a))*(sqrt(c*a*((a+b+c)/2)*(((a+b+c)/2)-b))));

 b_C:=((2/(b+a))*(sqrt(b*a*((a+b+c)/2)*(((a+b+c)/2)-c))));

 h_A:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/a);

 h_B:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/b);

 h_C:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/c);

 r:=(Sqrt(((((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))/((a+b+c)/2)));

 R_:=((a*b*c)/(4*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c)))));

 Writeln ('Медиана  m_A= ', m_A:2:2);

 Writeln ('Медиана  m_B= ', m_B:2:2);

 Writeln ('Медиана  m_C= ', m_C:2:2);

 Writeln ('Биссектриса  b_A= ', b_A:2:2);

 Writeln ('Биссектриса  b_B= ', b_B:2:2);

 Writeln ('Биссектриса  b_C= ', b_C:2:2);

 Writeln ('Высота  h_A= ', h_A:2:2);

 Writeln ('Высота  h_B= ', h_B:2:2);

 Writeln ('Высота  h_C= ', h_C:2:2);

 Writeln ('r-радиус вписанной окружности= ', r:2:2);

 Writeln ('R-радиус описанной окружности= ', R_:2:2);

 Writeln('Нажмите Enter для выхода');

 readln;

End.
Блочная схема программы
:

 

Идентификатор

переменной

Переменная предназначена для хранения значений:

1

a

Параметра

2

b

Параметра

3

c

Параметра

4

m_A

полученных в результате вычислений

5

m_B

6

m_C

7

b_A

8

b_B

9

b_C

10

h_A

11

h_B

12

h_C

13

R

14

r

Контрольный пример:

Исходные данные

a=2

b=3

c=4

Результаты расчетов

«Медиана m_A= 3,39», «Медиана m_B=1,58», «Медиана m_C=2,78»

«Высота h_A=3,32», «Высота  h_B=2,45», «Высота h_C=1,47»

« Биссектриса b_A=2,90», «Биссектриса b_B=1,94», «Биссектриса b_C=1,45», «r-радиус вписанной окружности=0,65», «r-радиус вписанной окружности=2,07»

Протокол работы программы при a=2, b=3, c=4:

1.Печать сообщения: «Введите длины сторон треугольника:  »

  1.  Запрос, набор и чтение с клавиатуры строки: «2 34»

обработка строки:   «2 3 4»: a=2, b=3, c=4.

3. Вычисление:

m_A:=(1/2*(sqrt((2*(b*b))+(2*(c*c))-(a*a))))= ...

m_B:=(1/2*(sqrt((2*(b*b))+(2*(a*a))-(c*c)))) = ...

m_C:=(1/2*(sqrt((2*(a*a))+(2*(c*c))-(b*b)))) = ...

b_A:=((2/(b+c))*(sqrt(b*c*((a+b+c)/2)*(((a+b+c)/2)-a)))) = ...

b_B:=((2/(c+a))*(sqrt(c*a*((a+b+c)/2)*(((a+b+c)/2)-b)))) = ...

b_C:=((2/(b+a))*(sqrt(b*a*((a+b+c)/2)*(((a+b+c)/2)-c)))) = ...

h_A:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/a) = ...

h_B:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/b) = ...

h_C:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/c) = ...

r:=(Sqrt(((((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))/((a+b+c)/2))) = ...

R_:=((a*b*c)/(4*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))) = ...

4. Печать сообщения:

«Медиана m_A= 3,39»,

«Медиана m_B=1,58»

«Медиана m_C=2,78»

«Высота h_A=3,32»

«Высота  h_B=2,45»

«Высота h_C=1,47»

«Биссектриса b_A=2,90»

«Биссектриса b_B=1,94»

«Биссектриса b_C=1,45»

«r-радиус вписанной окружности=0,65»

«r-радиус вписанной окружности=2,07»

5. Остановка.

 Печать сообщения:

 «Нажмите Enter для выхода»

6. Конец программы.

 h_A:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/a)

 h_B:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/b)

 h_C:=((2*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))))/c)

    Конец

ормулировка бессмысленная

Вывод:

Медиана  m_A=

Медиана  m_B=

Медиана  m_C=

b_A:=((2/(b+c))*(sqrt(b*c*((a+b+c)/2)*(((a+b+c)/2)-a))))

b_B:=((2/(c+a))*(sqrt(c*a*((a+b+c)/2)*(((a+b+c)/2)-b))))

b_C:=((2/(b+a))*(sqrt(b*a*((a+b+c)/2)*(((a+b+c)/2)-c))))

Ввод: a, b, c, m_A, m_B, m_C, b_A, b_B, b_C, h_A, h_B, h_C, R_, r

    Начало

 m_A:=(1/2*(sqrt((2*(b*b))+(2*(c*c))-(a*a))))

 m_B:=(1/2*(sqrt((2*(b*b))+(2*(a*a))-(c*c))))

 m_C:=(1/2*(sqrt((2*(a*a))+(2*(c*c))-(b*b))))

r:=(Sqrt(((((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c))/((a+b+c)/2)))

R_:=((a*b*c)/(4*(sqrt(((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c)))))

Вывод:

Биссектриса  b_A=

Биссектриса  b_B=

Биссектриса  b_C=

Формулировка бессмысленная

Формулировка бессмысленная

  1.  Блочная схема выполняется с использованием терминологии и обозначений исходной постановки задачи без привязки к языку программирования. У Вас же формулы жестко ориентированы на Паскаль.
  2.  Порядок следования разделов пояснительной записке не соответствует элементарной логике разработки программы: сначала выбирается алгоритм (бл.схема), а уже потом пишется программа

Формат действительного числа задан не корректно. Разберитесь, для чего используется выделенная  мною константа в формате

  1.  Есть стандартная функция Sqr – ее и следует использовать для возведения в квадрат
  2.  Ваша программа трижды вычисляет a2, b2, c2, 25 раз – (a+b+c0/2. Есть смысл вычислить эти значения по 1 разу и результат хранить в транзитных переменных

Вывод:

Высота  h_A=

Высота  h_B=

Высота  h_C=

Вывод: 'r-радиус вписанной окружности=

'r-радиус вписанной окружности=




1. статья 55 и 71 Конституции Российской Федерации.html
2. УЧИМ РАБОТАТЬ С OPENOFFICE
3. тема взаємодіючих тіл знаходиться поблизу положення стійкої рівноваги
4. данным шрифтом и покажем их ошибочность-
5. задание линий имеет механический смысл
6. Об охране труда работодатель обязан создать в каждом структурном подразделении и на рабочем месте условия
7. Контрольная работа- Технология принятия управленческого решения
8. Официально - деловая письменная реч
9.  Исходная информация о препуплениях совершаемых организованными сообществами Долгие годы в теории и прак
10. тематическому анализу для бакалавров 2 курса специальности математика с доп