06.05.2011, 14:59 | #1 (permalink) | ||
Новичок
Регистрация: 06.05.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Две задачи. Паскаль
1.Даны векторы в n-мерном пространстве х=(х1, х2, ...,хn), у=(у1, у2, ...,уn), z=(z1, z2, ...,zn). Написать программу, которая определяет, можно ли из этих векторов построить треугольник и, если можно, найти его площадь. 2.Дана матрица А(nxn). Написать программу нахождения матрицы АтА, где Ат - транспонированная матриц
|
||
06.05.2011, 14:59 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
В данных топиках должна быть интересующая вас информация Турбо Паскаль или Фри Паскаль. Задание по теме Типизированный файл Паскаль, три задачи на массивы Решение задачи. Паскаль Помогите решить задачи на Паскаль Задачи в Delphi 7 |
06.05.2011, 18:49 | #2 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
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. |
|
07.05.2011, 13:11 | #3 (permalink) |
Новичок
Регистрация: 06.05.2011
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
спасибо большое))))
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|