ВУЗ:
Составители:
Рубрика:
{
cout<<«Введите номинал «<<i+1<<«-го резистора, Ом:»;
cin>>NomR[i];
cout<<«Введите предел его допуск отклонения:»;
cin>>devR[i];
}
K=1+NomR[1]/NomR[0]; // расчет теор. к.у.;
//--- нахождение параметров a и b ---
for (i=0; i<2; i++)
{
a[i]=NomR[i]/q-(devR[i]*NomR[i])/q;
b[i]=NomR[i]/q+(devR[i]*NomR[i])/q;
}
//--- цикл по числу реализаций ---
for (i=0; i<N; i++)
{
//--- цикл по числу элеменнтов ---
for (j=0; j<2; j++)
{
//--- разыгрывание номинала j-го элемента ---
ReR[j]=0;
for (k=0; k<q; k++)
{
ksy=a[j]+rnd()*(b[j]-a[j]);
ReR[j]+=ksy;
}
//--- конец разыгрывания номинала j-го элемента ---
}
//--- конец цикла по числу элеменнтов ---
ReK=1+ReR[1]/ReR[0]; // получение реализации к.у.;
Epsylon[i]=(K-ReK)/K; // расчет отн. погр. к.у.;
SumEpsylon+=Epsylon[i];
}
MEpsylon=SumEpsylon/N; // расчет матожид отн. погр.;
//--- расчет СКО отн. погр. ---
for (i=0; i<N; i++)
{
SumSigmaEpsylon+=pow((Epsylon[i]-MEpsylon),2);
}
SigmaEpsylon=sqrt(SumSigmaEpsylon/(N-1));
//--- конец расчета СКО отн. погр. ---
//--- вывод полученных значений на экран ---
cout<<«Матожидание относительной погрешности K равно «
<<Mepsylon<<«\n»;
cout<<«СКО относительной погрешности К равно: «<<SigmaEpsylon<<«\n»;
cout<<«Для выхода из прогр нажмите любую клавишу»;
getch(); // задержка экрана в сост отобр резулт
//расчета.
}//--- конец main ---
СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ