Я сделал следующее(используя алгоритм Евклида):
procedure NODMnog(f,g:mnogochlen; var r:mnogochlen);
var
a,b:mnogochlen;
begin
clearMnog(a);clearMnog(b);clearMnog( r );
repeat
divMnog(f,g,a,b);
if mnogMoreThanZero(b)=false then r:=g else
begin
f:=g;
g:=b;
end;
until mnogMoreThanZero( r )=true;
end;
Функции:
divMnog(многочлен1,многочлен2,результ.мног,остаток)
mnogMoreThanZero(многочлен)=Если многочлен имеет хотябы 1 коэфф, то истина, иначе - ложь
Многочлен задан массивом его коеффицентов.
Проблема вышла в следующем - алгоритм не находит НОД для многочленов, имеющих более 1 члена =(
Пожалуйста, помогите кто чем сможет - завтра сдача!