• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Две задачи. Паскаль

  • Автор темы Автор темы chelsi92
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

chelsi92

Ученик
Регистрация
6 Май 2011
Сообщения
8
Реакции
0
Баллы
0
Две задачи. Паскаль

Помогите написать программу!!!!
1.Даны векторы в n-мерном пространстве х=(х1, х2, ...,хn), у=(у1, у2, ...,уn), z=(z1, z2, ...,zn). Написать программу, которая определяет, можно ли из этих векторов построить треугольник и, если можно, найти его площадь.
2.Дана матрица А(nxn). Написать программу нахождения матрицы АтА, где Ат - транспонированная матриц
[MOD2]
Прежде всего - не цепляйтесь к чужим темам!
Создана новая тема.
Модератор.[/MOD2]
 
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.
2.Дана матрица А(nxn). Написать программу нахождения матрицы АтА, где Ат - транспонированная матриц
А уж этот детский сад с перестановкой строк-столбцов давайте-ка сами!
 
спасибо большое))))
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху