Курсовая работа: Разработка специализированного процессора для исполнения элементарных функций
X1=X0 - Y0*dva[i-1];//вычисление Xi=arcthZ
Y1=Y0 - X0*dva[i-1]; //вычисление Yi=sh(arChZ)
}
//сохранение предыдущих значений
Q0=Q1;
X0=X1;
Y0=Y1;
}
aCh = Q1;
FlagCalcReady = 1;
return aCh;
}
//=====================================================
float arcsinZ (float Z)
{
float as;
float X0=1.0, X1=0.0, Q0=0.0, Q1=0.0;
unsigned char i,n;
for(n=1;n<=26;n++)
{
i = 1 + ((n-1)>>1);
if ((Z-Q0)>=0) //определение знака итерации
{
Q1=Q0 + log1[i]; //вычисление угла
X1=X0 + X0*dva[i]; //вычисление Xi
}
else
{
Q1=Q0 - log2[i]; //вычислениеZ