Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Закрытая тема
 
Опции темы Опции просмотра
Старый 06.05.2011, 14:59   #1 (permalink)
chelsi92
Новичок
 
Регистрация: 06.05.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Две задачи. Паскаль

Помогите написать программу!!!!
1.Даны векторы в n-мерном пространстве х=(х1, х2, ...,хn), у=(у1, у2, ...,уn), z=(z1, z2, ...,zn). Написать программу, которая определяет, можно ли из этих векторов построить треугольник и, если можно, найти его площадь.
2.Дана матрица А(nxn). Написать программу нахождения матрицы АтА, где Ат - транспонированная матриц
Замечание:

Прежде всего - не цепляйтесь к чужим темам!
Создана новая тема.
Модератор.
chelsi92 вне форума  

Старый 06.05.2011, 14:59
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

В данных топиках должна быть интересующая вас информация

Турбо Паскаль или Фри Паскаль. Задание по теме Типизированный файл
Паскаль, три задачи на массивы
Решение задачи. Паскаль
Помогите решить задачи на Паскаль
Задачи в Delphi 7

Старый 06.05.2011, 18:49   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от chelsi92 Посмотреть сообщение
1.Даны векторы в n-мерном пространстве х=(х1, х2, ...,хn), у=(у1, у2, ...,уn), z=(z1, z2, ...,zn). Написать программу, которая определяет, можно ли из этих векторов построить треугольник и, если можно, найти его площадь.
Пожалуйста:
Код:
VAR
 n:Byte;
 X,Y,Z:Array[1..255] of Real;
 XL,YL,ZL,S,P:Real;
 i:Byte;
 BX,BY,BZ:Boolean;
BEGIN
 Write('Number of dimensions (<256) = ');
 ReadLn(n);
 WriteLn('Enter the coordinates:');
 For i:=1 to n do
  begin
   Write('X[',i:3,']= ');
   ReadLn(X[i]);
  end;
 WriteLn;
 For i:=1 to n do
  begin
   Write('Y[',i:3,']= ');
   ReadLn(Y[i]);
  end;
 WriteLn;
 For i:=1 to n do
  begin
   Write('Z[',i:3,']= ');
   ReadLn(Z[i]);
  end;
 WriteLn;
 BX:=false;
 BY:=false;
 BZ:=false;
 If X[1]=Y[1]+Z[1] then
  begin
   BX:=true;
   i:=1;
   repeat
    inc(i);
    if X[i]<>Y[i]+Z[i] then BX:=false;
   until (BX=false) or (i=n);
  end;
 If Y[1]=X[1]+Z[1] then
  begin
   BY:=true;
   i:=1;
   repeat
    inc(i);
    if Y[i]<>X[i]+Z[i] then BY:=false;
   until (BY=false) or (i=n);
  end;
 If Z[1]=X[1]+Y[1] then
  begin
   BZ:=true;
   i:=1;
   repeat
    inc(i);
    if Z[i]<>X[i]+Y[i] then BZ:=false;
   until (BZ=false) or (i=n);
  end;
 IF BX or BY or BZ then
  begin
   XL:=0;
   YL:=0;
   ZL:=0;
   for i:=1 to n do
    begin
     XL:=XL+SQR(X[i]);
     YL:=YL+SQR(Y[i]);
     ZL:=ZL+SQR(Z[i]);
    end;
   XL:=SQRT(XL);
   YL:=SQRT(YL);
   ZL:=SQRT(ZL);
   P:=(XL+YL+ZL)/2;
   S:=SQRT(P*(P-XL)*(P-YL)*(P-ZL));
   WriteLn('Vectors form the triangular with S= ',S:10:3);
  end else
   WriteLn('Vectors do not form the triangular');
 ReadLn;
END.
Цитата:
Сообщение от chelsi92 Посмотреть сообщение
2.Дана матрица А(nxn). Написать программу нахождения матрицы АтА, где Ат - транспонированная матриц
А уж этот детский сад с перестановкой строк-столбцов давайте-ка сами!
Vladimir_S вне форума  
Старый 07.05.2011, 13:11   #3 (permalink)
chelsi92
Новичок
 
Регистрация: 06.05.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасибо большое))))
chelsi92 вне форума  
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 07:55.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.