Решить ** Pascal. Трапеция задается координатами своих вершин ** плоскости: A(x1, y1),...

0 голосов
101 просмотров

Решить на Pascal.
Трапеция задается координатами своих вершин на плоскости: A(x1, y1), B(x2, y2), C(x3,y3), D(x4,y4).
Найти значение средней линии трапеции.


Информатика (63 баллов) | 101 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

var a: array[1..2,1..4] of real;
    b,c: string; 
    d,x,y: real;
    i,j: integer;
begin
   b:='ABCD';  c:='xy';
   writeln('трапеция ABCD');
   for i:=1 to 4 do
   begin
     writeln('координаты точки ',b[i],': ');
     for j:=1 to 2 do
     begin
       write('   ',c[j],i,' = ');
       readln(a[j,i]);
     end;  
   end;  
   x:=(a[1,3]-a[1,2]+a[1,4]-a[1,1])/2;
   y:=(a[2,3]-a[2,2]+a[2,4]-a[2,1])/2;
   d:=sqrt(x*x+y*y);
   writeln('длина средней линии:  ',d:5:2);
end.

ввод - вывод

трапеция ABCD
координаты точки A: 
   x1 = 3
   y1 = 2
координаты точки B: 
   x2 = 5
   y2 = 5
координаты точки C: 
   x3 = 9
   y3 = 5
координаты точки D: 
   x4 = 10
   y4 = 2
длина средней линии:   5.50


(9.7k баллов)
0

Спасибо огромное! Можете еще одну задачу сделать? Я сейчас сделаю ссылку на задачу, там надо расписать задачу отдельно через процедуру и через функцию?

0
0

А эту задачу можно просто как нибудь линейно решить?

0

Какую задачу? https://znanija.com/task/26824560?

0

Нет, данную, с трапецией, просто на тот момент, когда надо было решить эту задачу, мы еще не прошли массивы, ну или то есть вот эти -(a[1,3]-a[1,2]+a[1,4]-a[1,1]

0

Всё, у самого получилось уже)

0

Решите пожалуйста эту задачу https://znanija.com/task/28134605