Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.11.2010, 13:05   #1
Wild_klas
Форумчанин
 
Аватар для Wild_klas
 
Регистрация: 13.10.2010
Сообщений: 109
По умолчанию Задача на координаты. (Pascal/Delhpi)

Кто не будь знает как решить такое задание?
Заданный замкнутый контур нарисовать на миллиметровке, вычислить его площадь
и координаты центра тяжести с помощью простых геометрических формул. Создать программу для
вычисления с помощью модифицированной формулы Грина, сравнить результаты (они должны совпадать).
9. Замкнутый контур располагается между графиком функции Y = (1 | X |) (2 - | X |) и осью Х в диапазоне Х = -2 - 2,
определить его площадь и координаты центра тяжести с помощью модифицированной формулы Грина. Сравнить с ручным расчетом.


Пытался сделать но не получилось..:
Код:
uses
  SysUtils;

Type MasX=array [-2..2] of integer;
     MasY=array [-3..2] of integer;

Const
     Xm:masX=(0,-1,-2,2,1);
     Ym:MasY=(2,1,-1,-3,0);

Var X,Y,Yc,Xc,S0,S,Stx,Sty:real;
     i,n:integer;

begin
 S:=0;
 Stx:=0;
 Sty:=0;
  For i:=1 to n do
     Begin
            S0:=Xm[i-1]*Ym[i]-Xm[i]*Ym[i-1];
            S:=S+S0;
            Xc:=(Xm[i-1]+Xm[i])/3 ;
            Yc:=(Ym[i-1]+Ym[i])/3 ;
            Stx:=Stx+S0*Yc;
            Sty:=Sty+S0*Xc;
            X:=Sty/s;
            Y:=Stx/s;
 End;
 S:=Abs(0.5*S);
 Writeln(S:4:2);
 Writeln(x:4:2, y:4:2);
 Readln;
end.
Учусь учиться.
Wild_klas вне форума Ответить с цитированием
Старый 14.11.2010, 16:20   #2
Mardessa
 
Регистрация: 07.11.2010
Сообщений: 5
По умолчанию

Код:
uses
  SysUtils;

Type
    M=array [1..5] of integer;

Const
     X:M=(-2,-1,0,1,2);

Var
    i:integer;
    Y:M;
    S,S0,Stx,Sty,Xc,Yc,Xcw,Ycw:real;
begin
  for i:=1 to 7 do
    begin
     y[i]:=(1+abs(x[i]))*(2-abs(x[i]));
    end;
  for i:=2 to High(M) do
    begin
     S0:=(x[i-1]*y[i])-(x[i]*y[i-1]);
     Xc:=(x[i-1]+x[i])/3;
     Yc:=(y[i-1]+y[i])/3;
     Stx:=Stx+S0*Yc;
     Sty:=Sty+S0*Xc;
     S:=S+S0;
    end;

   Xcw:=Sty/S;
   Ycw:=Stx/S;
   S:=abs(0.5*S);

   Writeln('S= ', S:1:2);
   Writeln('Coordinati: ', 'X=', Xcw:1:2,' Y=',Ycw:1:2);
   Readln;
 end.
Mardessa вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача в Delhpi Яська Помощь студентам 3 19.09.2010 15:04
Координаты в Pascal A_Orlov Паскаль, Turbo Pascal, PascalABC.NET 3 20.06.2010 23:19
Delhpi C++Builder rus80bus Помощь студентам 2 21.08.2009 17:05
Windows 7 и Delhpi 7 - подскажите. spamer Windows 4 15.05.2009 01:09
Pascal. Даны координаты... Paul Oakenfold Помощь студентам 4 17.03.2009 08:58