Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted by 123 ( 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
Parent: 6387