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

Найти периметр треугольника по координатам вершин

19.02.2011, 02:33. Показов 11293. Ответов 1
Метки нет (Все метки)

найти периметр треугольника АВС, если его координаты A(x1,y1), B(x2,y2), C(x3,y3,)вводятся с клавиатуры. При неправильном вводе значений, вывести на экран сообщение об ошибке и предложением повторно ввести правильные данные.

Какое тут будет условие, при которым будут определены неправильные данные?


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
uses crt;
var ab,bc,ac,p,x1,x2,x3,y1,y2,y3:real;
begin
clrscr;
repeat
Writeln ('Введите координаты вершины А');
readln (x1,y1);
Writeln ('Введите координаты вершины B');
readln (x2,y2);
Writeln ('Введите координаты вершины С');
readln (x3,y3);
{if (((x1=x2)or (x2=x3) or (x1=x3))and ((y1=y2)or(y2=y3)or(y1=y3))) then - бред}
begin
writeln ('Точки не могут совпадать');
end;
until {(((x1<>x2)or(x1<>x3)) and ((y1<>y2)or(y2<>y3)or(y1<>y3))); - бред }
AB:=sqrt((sqr(x1-x2))+(sqr(y1-y2)));
BC:=sqrt((sqr(x2-x3))+(sqr(y2-y3)));
AC:=sqrt((sqr(x1-x3))+(sqr(y1-y3)));
 
P:=AB+BC+AC;
writeln ('Периметр треугольника равен =',p:4:0,'см.');
readln;
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2011, 02:33
Ответы с готовыми решениями:

Найти периметр треугольника, заданного координатами своих вершин, определив функцию для расчета длины отрезка по координатам его вершин.
Помогите пожалуйста решить!СПАСИБО! Найти периметр треугольника, заданного координатами своих...

Найти периметр треугольника, заданного координатами своих вершин, определив финкцию для расчета длины отрезка по координатам его вершин.
Найти периметр треугольника, заданного координатами своих вершин, определив финкцию для расчета...

Найти периметр треугольника по координатам его вершин
Здравствуйте всем. Помогите пожалуйста с программой на зачёт по турбо паскалю. Описать функцию...

Найти периметр треугольника по координатам его вершин
Решите задачи пожалуйста буду очень благодарен. Составьте программу вычисления периметра...

1
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
19.02.2011, 06:52 2
Цитата Сообщение от Trush Посмотреть сообщение
Какое тут будет условие, при которым будут определены неправильные данные?
Когда точки не образуют треугольник, а прямую. Проверяется это после вычисления длин сторон.
Например так.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
uses crt;
var ab,bc,ac,p,x1,x2,x3,y1,y2,y3:real;
begin
clrscr;
repeat
Writeln ('Введите координаты вершины А');
readln (x1,y1);
Writeln ('Введите координаты вершины B');
readln (x2,y2);
Writeln ('Введите координаты вершины С');
readln (x3,y3);
AB:=sqrt((sqr(x1-x2))+(sqr(y1-y2)));
BC:=sqrt((sqr(x2-x3))+(sqr(y2-y3)));
AC:=sqrt((sqr(x1-x3))+(sqr(y1-y3)));
if(AB>=BC+AC)or(AC>=AB+BC)or(BC>=AB+AC) then writeln('Это не треугольник, повторите ввод!');
until (AB<BC+AC)and(AC<AB+BC)and(BC<AB+AC);
P:=AB+BC+AC;
writeln ('Периметр треугольника равен =',p:0:2,'см.');
readln;
 
end.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.02.2011, 06:52
Помогаю со студенческими работами здесь

Найти периметр и площадь треугольника по координатам вершин
Заданы координаты трех вершин треугольника (x1, y1), (х2, y2), (x3, y3). Найти его периметр и...

Вычислить периметр треугольника по координатам его вершин
Помогите решить задачи на процедуры в Turbo Pascal! Срочно нужно! Пожалуйста! 2. Составьте...

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

Описать функцию Perim(Ax,Ay,Bx,By,Cx,Cy), находящую периметр треугольника по координатам его вершин
Описать функцию Perim(Ax,Ay,Bx,By,Cx,Cy) вещественного типа, находящую периметр треугольника ABC по...


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

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

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