Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as C by ilya ( 17 years ago )
#include "stdafx.h"
#include "conio.h"
#include "math.h"
int _tmain(int argc, _TCHAR* argv[])
{
int P[20]; //коÑффициенты многочлена
int n; //порÑдок многочлена
int del[40];//делители Ñвободного члена
int ndel; //кол-во делителей Ñвободного члена
int i,j,res;
printf("Vvedite poryadok mnogochlena: ");
scanf("%d",&n);
printf("Vvedite koef. mnogochlena: ");
for (i=0;i<=n;i++) scanf("%d",&P[i]);
ndel=1;
del[0]=1;
for (i=2;i<=abs(P[n])/2;i++) //ищем делители Ñвободного члена
{
if (P[n]%i==0)
{
del[ndel]=i;
ndel++;
}
}
for (i=ndel;i<2*ndel;i++) //добавлÑем в маÑÑив делителей чиÑла, противоположные найденным делителÑм
{
del[i]=del[i-ndel]*(-1);
}
ndel*=2;
//======Схема горнера==================//
printf("
Korni mnogo4lena: ");
res=P[0];
for(i=0;i<ndel;i++)
{
res=P[0];
for(j=1;j<=n;j++)
{
res=P[j]+del[i]*res;
}
if (res==0) printf("%3d",del[i]);
}
if (P[n]==0) printf("%3d",0);//ЕÑли Ñвободный член 0, то 0 - корень уравнениÑ
getch();
return 0;
}
Revise this Paste