Лучшие помощники
- Megamozg 2190 б
- Matalya1 1800 б
- DevAdmin 1695 б
- arkasha_bortnikov 860 б
- Dwayne_Johnson 845 б
20 апреля 2023 18:35
267
1. Треугольник задан координатами вершин. Напишите программу вычисления его периметра и площади. Вычисление длин сторон оформить с помощью процедуры.
Объяснение:
-
чтобы подсчитать длину одной стороны необходимо 4 числа
X2,Y2
X1,Y1,X2,Y2,X3,Y3 - входные параметры
B
А,В,С - промежуточные параметры P,S - выходные периметр, площадь
P1 - полупериметр
X1,Y1 C X3,Y3
- формула для подсчёта длины:
A=/(x2-xl)*(x2 -xl) +(y2 - yl)*(y2-yl)
Какая функция в Паскале означает корень квадратный? - SQRT означает возведение в квадрат - SQR
периметр находим по формуле Р= A+B+С
формула для нахождения площади: S= Pl*(Pl - A)*(Pl - B)*(Pl -C)
сколько раз будем обращаться к процедуре? - 3 раза
1
ответ
Пример решения задачи на языке Паскаль:
```
program TrianglePerimeterAndArea;
var
X1, Y1, X2, Y2, X3, Y3: real;
A, B, C, P, S: real;
procedure CalculateSideLengths;
begin
A := sqrt(sqr(X2 - X1) + sqr(Y2 - Y1));
B := sqrt(sqr(X3 - X2) + sqr(Y3 - Y2));
C := sqrt(sqr(X1 - X3) + sqr(Y1 - Y3));
end;
begin
writeln('Enter the coordinates of the triangle vertices:');
readln(X1, Y1, X2, Y2, X3, Y3);
CalculateSideLengths;
P := A + B + C;
writeln('Perimeter: ', P:0:2);
S := sqrt(P/2 * (P/2 - A) * (P/2 - B) * (P/2 - C));
writeln('Area: ', S:0:2);
end.
```
В этом примере мы сначала считываем координаты вершин, затем вызываем процедуру `CalculateSideLengths`, которая вычисляет длины сторон с помощью формулы, указанной в задании. Затем мы вычисляем периметр и площадь с помощью соответствующих формул и выводим результаты на экран. Мы обращаемся к процедуре `CalculateSideLengths` только один раз, так как она вычисляет все три стороны.
```
program TrianglePerimeterAndArea;
var
X1, Y1, X2, Y2, X3, Y3: real;
A, B, C, P, S: real;
procedure CalculateSideLengths;
begin
A := sqrt(sqr(X2 - X1) + sqr(Y2 - Y1));
B := sqrt(sqr(X3 - X2) + sqr(Y3 - Y2));
C := sqrt(sqr(X1 - X3) + sqr(Y1 - Y3));
end;
begin
writeln('Enter the coordinates of the triangle vertices:');
readln(X1, Y1, X2, Y2, X3, Y3);
CalculateSideLengths;
P := A + B + C;
writeln('Perimeter: ', P:0:2);
S := sqrt(P/2 * (P/2 - A) * (P/2 - B) * (P/2 - C));
writeln('Area: ', S:0:2);
end.
```
В этом примере мы сначала считываем координаты вершин, затем вызываем процедуру `CalculateSideLengths`, которая вычисляет длины сторон с помощью формулы, указанной в задании. Затем мы вычисляем периметр и площадь с помощью соответствующих формул и выводим результаты на экран. Мы обращаемся к процедуре `CalculateSideLengths` только один раз, так как она вычисляет все три стороны.
1
·
Хороший ответ
20 апреля 2023 18:36
Остались вопросы?
Еще вопросы по категории Математика
1\2+1\6 доли в трех комнатной квартире 62м2 это сколько...
Решите (17/8 - 1/16) : 11/48...
0,(15) перевести в обыкновенную дробь...
НАЙДИТЕ НАИБОЛЬШИЙ ОБЩИЙ ДЕЛИТЕЛЬ И НАИМЕНЬШЕЕ ОБЩЕЕ КРАТНОЕ 24 И 122 ДЕЛИТЬСЯ ЛИ НОК (24;122) НА 2,3,5,9,10? РАЗЛОЖИТЕ ЭТО ЧИСЛО КОТОРОЕ ПОЛУЧИТЬСЯ...
Укажите, в каком году была открыта четвертая по массе планета Солнечной системы (ответ должен состоять только из цифр)....
Все предметы