Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

float middle,sumsqr,del,pogr;



#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 | Федеральное агентство по образованию

mybiblioteka.su - 2015-2024 год. (0.007 сек.)