Контрольная работа: Метод Лобачевського-Греффе
double*a=new double[n];
double*A=new double[n];
double*x=new double[step];
cout<<"Введите коэффициенты при переменных\n";
for(i=0;i<=step;i++)
cin>>a[i];
for(j=2;j<=128;j*=2)
{for(k=0;k<=step;k++)
{summ=0.0;
for(s=1;s<=k;s++)
{if(((k-s)<0)||((k-s)>step)) akms=0.0; else
akms=a[k-s];
if(((k+s)<0)||((k+s)>step)) akms=0.0; else
akps=a[k+s];
summ=summ+pow(-1,s)*akms*akps;
}
A[k]=a[k]*a[k]+2*summ;
}
for(i=0;i<=step;i++)
a[i]=A[i];
}
b=1.0/128.0;
for(i=0;i<step;i++)
x[i]=pow((a[i+1]/a[i]),b);
for(i=0;i<step;i++)
{izo=i+1;
cout<<"X"<<izo<<"="<<x[i]<<"\n";
}
cout<<"Подставьте корни в исходное уравнение, меньайа знаки корней на противоположные, если они не обращают его в тождество";