Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <math.h>
- #include <conio.h>
- using namespace std;
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int f;
- cout << "Введите количество измерений ";
- cin >> f;
- while (f<2)
- {
- if (f == 0) cout << "Зачем Вам эта программа, если Вы не делали измерений?" << endl;
- else if (f == 1) cout << "Попробуйте сделать больше 1-го измерения" << endl;
- else cout << "Количество измерений не может быть отрицательным" << endl;
- cout << "Введите количество измерений ";
- cin >> f;
- }
- float mas[99] = { 0 };
- cout << "Введите элементы выборки"<<endl;
- for (int i = 0; i < f; i++)
- cin >> mas[i];
- double o;
- cout << "Введите приборную погрешность ";
- cin >> o;
- float sr=0;
- for (int i = 0; i < f; i++) sr = sr + mas[i];
- sr = sr / f;
- cout << "Среднее арифметическое = " << sr <<endl;
- double sko, y=0;
- for (int i = 0; i < f; i++)
- {
- y = y + pow(mas[i] - sr, 2);
- }
- sko = (sqrt(y))/(sqrt(f));
- cout << "Среднее квадратичное отклонение = " << sko <<endl;
- double skos;
- skos = sko / (sqrt(f - 1));
- cout << "Среднее квадртичное отклонение среднего = " << skos << endl;
- double koef;
- if(f<10)
- switch (f)
- {
- case 1:koef = 13; break;
- case 2:koef = 12.706; break;
- case 3:koef = 4.303; break;
- case 4:koef = 3.182; break;
- case 5:koef = 2.776; break;
- case 6:koef = 2.571; break;
- case 7:koef = 2.447; break;
- case 8:koef = 2.365; break;
- case 9:koef = 2.306; break;
- case 10:koef = 2.262; break;
- }
- else if (f>10 && f<=12) koef = 2.2;
- else if (f>12 && f <= 14) koef = 2.16;
- else if (f>14 && f <= 16) koef = 2.13;
- else if (f>16 && f <= 18) koef = 2.11;
- else if (f>18 && f <= 20) koef = 2.09;
- else if (f>20 && f <= 30) koef = 2.04;
- else if (f>30 && f <= 40) koef = 2.02;
- else if (f>40 && f <= 50) koef = 2.01;
- else if (f>50 && f <= 60) koef = 2;
- else koef = 1.96;
- cout << "Для вашего количества измерений коэффициент Стьюдента = " << koef << endl;
- double slu4;
- slu4 = koef*skos;
- cout << "Случайная погрешность = " << slu4 << endl;
- double poln,g;
- g = slu4*slu4 - o*o;
- poln = sqrt(g);
- cout << "Полная погрешность = " << poln << endl;
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement