|
#include <iostream>
#include <math.h>
using namespace std;
int main() {
float middle,sumsqr,del,pogr;
int count = 5;
const float t = 2.8;
float vibor[count];
cout << "Vvedite viborky iz 5 elementov \n";
label:
for (int i=0; i<count; i++)
{
cin >> vibor[i];
}
cout << " 1)Viborka polychena i otsortirovana \n";
//шаг первый:
// Сортировка пошла)
float temp;
for (int i = 0; i<count; i++)
for (int j=0; j<count-1; j++)
if (vibor[j]>vibor[j+1]) {
temp = vibor[j];
vibor[j] = vibor[j+1];
vibor[j+1] = temp;
}
for (int j=0; j<count; j++) {
cout << " "<<vibor[j];
}
// конец сортировки)
// начало проверки на промахи
if ((vibor[count-1]-vibor[0]==0) || ((fabs((vibor[1] - vibor[0]))/(vibor[count-1]-vibor[0])<=0.64) && (fabs((vibor[count-1] - vibor[count-2]))/(vibor[count-1]-vibor[0])<=0.64)))
{
cout << "\n 2)Promohov net";
}
else {
cout << "\n 2)Est promohi. Povtorite izmerenia i vvedite ih zanovo: \n";
goto label;
}
//среднее значение.
for (int i=0;i<count;i++)
middle += vibor[i];
middle = middle / count;
cout << "\n 3)Srednee znachenie: " << middle << endl;
sumsqr = 0;
//определение среднего квадратичного отклонения среднего СКОС
for (int i=0;i<count;i++)
sumsqr += (vibor[i]-middle) * (vibor[i]-middle);
sumsqr = sqrt(sumsqr/((count-1)*count));
cout << " 4)SKOS naiden:" << sumsqr << endl;
//определение случайной погрешности
pogr = sumsqr * t;
cout << " 5)Slychaynay pogreshnost: " << pogr << endl;
//определение полной погрешности
cout << "Vvedite ceny delenia: " << endl;
cin >> del;
del = pogr + del/2;
cout << " 6)Polnya pogreshnost: "<< del << endl;
cout << " ****** Result ******* " << endl;
del *=1000;
del = ceil(del);
del /= 1000;
cout << middle << "+-" << del;
}
Дата добавления: 2015-11-05; просмотров: 23 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
#include stdafx.h | | | Федеральное агентство по образованию |