Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.09.2010
Сообщений: 19
1

найти коэффициенты коллинеарности

23.11.2010, 17:27. Показов 920. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста написать проект(часть его есть осталось доделать) к модулю,где программа будет выводить два вектора, они будут проверяться на коллинеарность .Вслучае, когда колинеарны находятся коэффициенты колинеарности , когда не коллинеарны, выводятся ортогональные .


Вот файл модуля.
interface
uses SysUtils;
type
TVectorObj=class
private
FName:string;
FX,FY:integer;
public
constructor Create(AName:string; AX,AY:integer);
constructor InputVector(AName:string);
constructor InputVectorRnd(AName:string; A,B:integer);
function ToString:string;
procedure Mult(C:integer;A:TVectorObj);
procedure Sum(AVector,BVector:TVectorObj);
procedure Diff(AVector,BVector:TVectorObj);
function Scalar(A:TVectorObj):integer;
function Abs:integer;
function Angle(A:TVectorObj):real;
function Colinear(A:TVectorObj):boolean;
property Name:string read FName write FName;
property X:integer read FX write FX;
property Y:integer read FY write FY;
end;
implementation

constructor TVectorObj.Create(AName: string; AX,AY: integer);
begin
FName:=AName;
FX:=AX;
FY:=AY;
end;

function input(s:string):integer;
begin
Write('Введите '+s+' '); read(result);
end;

constructor TVectorObj.InputVector(AName: string);
begin
FX:=Input('абсциссу вектора '+AName+':');
FY:=Input('ординату вектора '+AName+':');
end;

procedure TVectorObj.Mult(C:integer; A:TVectorObj);
begin
self.FX:=C*A.FX;
self.FY:=C*A.FY;
end;

function TVectorObj.Scalar(A:TVectorObj):integer;
begin
result:= self.X*A.X+self.Y*A.Y;
end;

function TVectorObj.Abs:integer;
begin
Result:=round(sqrt(self.Scalar(self)));
end;

function TVectorObj.Angle(A:TVectorObj):real;
begin
Result:= self.Scalar(A)/(self.Abs*A.Abs);
end;

function TVectorObj.Colinear(A:TVectorObj):boolean;
begin
Result:=self.X*A.Y=self.Y*A.X;
end;

constructor TVectorObj.InputVectorRnd(AName: string; A, B: integer);
begin
FX:=random(B-A+1)-B;
FY:=random(B-A+1)-B;
end;

procedure TVectorObj.Sum(AVector, BVector: TVectorObj);
begin
self.FX:=AVector.FX+BVector.FX;
self.FY:=AVector.FY+BVector.FY;
end;

procedure TVectorObj.Diff(AVector, BVector: TVectorObj);
begin
self.FX:=AVector.FX-BVector.FX;
self.FY:=AVector.FY-BVector.FY;
end;
function TVectorObj.ToString: string;
begin
result:=FName+'('+InttoStr(FX)+','+InttoStr(FY)+')';
end;

end.


вот часть проекта!!!
program Project2;

{$APPTYPE CONSOLE}
uses
SysUtils,
vectorsobj in 'X:\homes\zhd\public\points\vectorsobj.pas';

var
A,B: TVectorObj;
s:integer;
begin
A:=TVectorObj.InputVector('Vect1');
B:=TVectorObj.InputVector('Vect2');
if A.Colinear(B) then writeln('вектора коллинеарны')
else writeln('вектора не коллинеарны');

readln (s);
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2010, 17:27
Ответы с готовыми решениями:

Функция: проверка коллинеарности векторов
Напишите функцию, принимающую два массива координат двух векторов n-мерного пространства и...

Переписать коэффициенты прямых, параллельных первой прямой (коэффициенты заданы в типизированном файле)
Прямая на плоскости задается уравнением Ax+by+c=0, где A и В одновременно не равняются нулю. пусть...

Найти коэффициенты A, B, C, D

Найти коэффициенты многочлена
Дан многочлен n-ой степени Pn(x)=an*x^n+an-1*x^n-1+.......+a0 и дан многочлен m-ой степени...

0
23.11.2010, 17:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2010, 17:27
Помогаю со студенческими работами здесь

Найти коэффициенты в уравнении
Здравствуйте! Тема уже была, ответы смотрела, в маткаде новичок. Задание: найти коэффициенты в...

Найти коэффициенты Am+Bn=НОД(m,n)
Мне послезавтра надо сдать задачу по прологу. а я в нем ни бум бум. Может кто-нибудь помочь?...

Найти коэффициенты полинома
как рассчитать полином виду (1-z) в степени 5

Найти коэффициенты в разложении
Найти коэффициэнты при x^5 в (1 + x)^11 В качестве ответа нужно указать количество таких наборов


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru