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

По введённым координатам вершин вычислить величины его углов, периметр и площадь.

19.09.2010, 10:14. Показов 3380. Ответов 5
Метки нет (Все метки)

По введенным координатам вершин треугольника вычислить величины его углов(в градусах), периметр и площадь.

Ещё надо вывод результатов организовать таблицей.

Помогите пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2010, 10:14
Ответы с готовыми решениями:

Вычислить периметр и площадь треугольника по заданным координатам его вершин
Помогите решить задачу! Вычислить периметр и площадь треугольника по заданным координатам его...

Найти площадь n-угольника по введенным координатам его вершин
Найти площадь n-угольника по введенным координатам его вершин. C# Фигуры неправильные, получается,...

По координатам вершин треугольника найдите его площадь и периметр
Здравствуйте уважаемые программеры, вот дали задачки и их надо решить. В программировании я 0,кто,...

Найти площадь и периметр треугольника по координатам его вершин
2. По координатам трех вершин некоторого треугольника найти его площадь и периметр

5
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
19.09.2010, 11:23 2
Pascal
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
uses crt;
function Dlina(x1,y1,x2,y2:real):real;
begin
Dlina:=sqrt(sqr(x1-x2)+sqr(y1-y2));
end;
function Prov(a,b,c:real):boolean;
begin
Prov:=(abs(a-b)<c)and(abs(a+b)>c);
end;
function Per(a,b,c:real):real;
begin
Per:=a+b+c;
end;
function Plosh(a,b,c,p:real):real;
begin
p:=p/2;
Plosh:=sqrt(p*(p-a)*(p*b)*(p-c));
end;
function Ugol(a,b,c,p:real):real;
begin
p:=p/2;
Ugol:=(2*arctan(sqrt((p-b)*(p-c)/(p*(p-a)))))*(180/pi);
end;
var x1,y1,x2,y2,x3,y3,a,b,c,p,s,u1,u2,u3:real;
begin
clrscr;
repeat
writeln('Введите координаты X,Y вершин треугольника:');
readln(x1,y1,x2,y2,x3,y3);
a:=Dlina(x1,y1,x2,y2);
b:=Dlina(x2,y2,x3,y3);
c:=Dlina(x1,y1,x3,y3);
if not Prov(a,b,c) then writeln('Это не треугольник, повторите ввод.');
until Prov(a,b,c);
p:=Per(a,b,c);
s:=Plosh(a,b,c,p);
u1:=Ugol(a,b,c,p);
u2:=Ugol(b,a,c,p);
u3:=Ugol(c,a,b,p);
writeln('Результаты вычислений:');
writeln('-----------------------');
writeln('| Параметр | Значение |');
writeln('-----------------------');
writeln('| Угол А   |',u1:7:1,#248,'  |');
writeln('| Угол А   |',u2:7:1,#248,'  |');
writeln('| Угол А   |',u3:7:1,#248,'  |');
writeln('| Периметр |',p:7:1,'   |');
writeln('| Плошадь  |',s:7:1,'   |');
writeln('-----------------------');
readln
end.
0
1 / 1 / 0
Регистрация: 19.09.2010
Сообщений: 33
19.09.2010, 11:38  [ТС] 3
Puporev, спасибо большое.

Добавлено через 9 минут
можно вопрос?
Цитата Сообщение от Puporev Посмотреть сообщение
writeln('| Угол А |',u1:7:1,#248,' |');
что здесь значит #248?

и здесь:
Цитата Сообщение от Puporev Посмотреть сообщение
function Prov(a,b,c:real):boolean;
prov - это что мы находим?
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
19.09.2010, 11:42 4
Цитата Сообщение от Valеri Посмотреть сообщение
что здесь значит #248?
Запусти программу, увидишь, или посмотри таблицу символов ASCII

Цитата Сообщение от Valеri Посмотреть сообщение
function Prov(a,b,c:real):boolean;
Это мы проверяем, треугольник или нет, по правилу

существование треугольника
|a-b|<c<(a+b)
0
1 / 1 / 0
Регистрация: 19.09.2010
Сообщений: 33
19.09.2010, 12:37  [ТС] 5
спасибо)

Добавлено через 48 минут
Всё получилось.
Только скажи, пожалуйста, что это за формула такая?

Цитата Сообщение от Puporev Посмотреть сообщение
Ugol:=(2*arctan(sqrt((p-b)*(p-c)/(p*(p-a)))))*(180/pi);
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
19.09.2010, 13:15 6
Valеri, Это формула тангенса половинного угла. В Паскале из обратных функций есть только арктангенс, поэтому теоремы косинусов и синусов использовать неудобно.
p-полупериметр, a,b,c-стороны, *180/pi - перевод из радианов в градусы.
А вообще мил человек, это не программирование, а геометрия, вот туда вам и дорога.

Добавлено через 3 минуты
Вот эта формула.
https://www.cyberforum.ru/atta... 1254068496
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.09.2010, 13:15
Помогаю со студенческими работами здесь

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

По координатам вершин вычислить периметр и площадь треугольника
Помогите пожалуйста написать программу!(По координатам вершин вычислить периметр и площадь...

Вычислить периметр и площадь треугольника по координатам вершин
составьте программу которая по заданным координатам треугольника (ввод с клавиатуры 6-ти...

По координатам трех вершин треугольника найти его площадь и периметр
вобщем в java практически не знаю ноо нужно сделать прау прог. если кого не затруднит напишите) ...


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

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

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