0 / 0 / 0
Регистрация: 28.11.2019
Сообщений: 4
1

Вычислить площадь S, периметр P и величины углов α, β и γ треугольника по заданным длинам сторон.

16.12.2019, 07:13. Показов 1871. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Известны длины сторон треугольника a, b и с. Вычислить площадь S, периметр P и величины углов α, β и γ треугольника.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2019, 07:13
Ответы с готовыми решениями:

Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов а и b
1. Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов а и b. ...

Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов
Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов a и b. ...

Как вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов
1)Вычислить периметр и площадь прямоугольного треугольника по заданным длинам двух катетов а и b.

По длинам сторон треугольника определить периметр, площадь, углы, медианы, высоты.
По данным значениями длин сторон треугольника a, b, c вычислить его а) периметр; б) площадь; в)...

6
Модератор
3627 / 2148 / 759
Регистрация: 15.11.2015
Сообщений: 8,621
16.12.2019, 09:11 2
Формулы для вычислений давай.
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.12.2019, 09:21 3
Цитата Сообщение от AzAtom Посмотреть сообщение
Формулы для вычислений давай.
Даю
p=a+b+c //периметр
pp=p/2//полупериметр
s=sqrt(pp*(pp-a)*(pp-b)*(pp-c))//площадь
//углы через тангенс половинного угла
ua:=(2*arctan(sqrt((pp-b)*(pp-c)/(pp*(pp-a)))))*(180/pi);//в градусах
также ub,uc
1
Модератор
3627 / 2148 / 759
Регистрация: 15.11.2015
Сообщений: 8,621
16.12.2019, 10:01 4
Puporev, я как бы хотел, чтобы автор сам немного покумекал.
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.12.2019, 10:03 5
Понятно, но думаю что формулу для углов он может не найти.
0
Модератор
3627 / 2148 / 759
Регистрация: 15.11.2015
Сообщений: 8,621
16.12.2019, 10:25 6
На форме 3 штуки SpinEdit для задания сторон, одна кнопка и один Memo для вывода результата. Код обработчика события нажатия кнопки:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
procedure TForm1.Button1Click(Sender: TObject);
var
  a, b, c: integer;
  res, pp: double;
begin
  a := SpinEdit1.Value;  // Ввод стороны a
  b := SpinEdit2.Value;  // Ввод стороны b
  c := SpinEdit3.Value;  // Ввод стороны c
  if (a<=0) or (b<=0) or (c<=0) then begin // Если одна из сторон меньше или равна 0, то
    ShowMessage('Размер стороны должен быть положительным числом!');
    Exit; // Выход из процедуры
  end;
  if (a >= b+c) or (b >= a+c) or (c >= a+b) then begin // если одна из сторон равна или длинее суммы двух других сторон
    ShowMessage('Длина одной из сторон больше или равна сумме длин двух других сторон!');
    Exit; // Выход из процедуры
  end;
 
  Memo1.Lines.Clear;
  // Периметр треугольника
  res := a+b+c;
  Memo1.Lines.Add('Периметр треугольника равен: ' + FloatToStr(res));
 
  // Площадь треугольника
  pp := res/2; // pp - полупериметр
  res := sqrt(pp*(pp-a)*(pp-b)*(pp-c));
  Memo1.Lines.Add('Площадь треугольника равен: ' + FloatToStr(res));
 
  // Углы треугольника
  res := (2*arctan(sqrt((pp-b)*(pp-c)/(pp*(pp-a)))))*(180/pi); // Угол напротив стороны a, в градусах
  Memo1.Lines.Add('Угол напротив стороны a равен: ' + FloatToStr(res) + ' градусов');
  res := (2*arctan(sqrt((pp-a)*(pp-c)/(pp*(pp-b)))))*(180/pi); // Угол напротив стороны b, в градусах
  Memo1.Lines.Add('Угол напротив стороны b равен: ' + FloatToStr(res) + ' градусов');
  res := (2*arctan(sqrt((pp-b)*(pp-a)/(pp*(pp-c)))))*(180/pi); // Угол напротив стороны c, в градусах
  Memo1.Lines.Add('Угол напротив стороны c равен: ' + FloatToStr(res) + ' градусов');
end;
0
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
16.12.2019, 10:59 7
Градусы можно вывести так
Delphi
1
Memo1.Lines.Add('Угол напротив стороны a равен: ' +formatfloat('0.00',res)+'°')//Alt+248 );
А если подключить модуль Math, то и так
Delphi
1
2
res:=2*arctan(sqrt((pp-b)*(pp-c)/(pp*(pp-a))));
Memo1.Lines.Add('Угол напротив стороны a равен: '+formatfloat('0.00',radtodeg(res))+'°')//Alt+248 );
0
16.12.2019, 10:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2019, 10:59
Помогаю со студенческими работами здесь

Найти третью сторону, периметр и площадь треугольника по длинам двух сторон и углу между ними
1)математическая модель. 2)алгоритм решения. 3)программа решения. Треугольник задан длинами...

Вычислить периметр существующего треугольника по длинам трех сторон
Вычислить периметр существующего треугольника по длинам трех сторон(информатика)

Вычислить периметр и площадь прямоугольного треугольника по длинам двух катетов
Вычислить периметр и площадь прямоугольного треугольника по длинам двух катетов а и b. Помогите...

Вычислить периметр и площадь прямоугольного треугольника по длинам двух катетов
Разработать программу на языке Lazarus с функцией: Вычислить периметр и площадь прямоугольного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru