Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. #include <math.h>
  4. #include <conio.h>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. int main()
  10. {
  11. setlocale(LC_ALL, "Russian");
  12. int f;
  13.  
  14. cout << "Введите количество измерений ";
  15. cin >> f;
  16.  
  17. while (f<2)
  18. {
  19. if (f == 0) cout << "Зачем Вам эта программа, если Вы не делали измерений?" << endl;
  20. else if (f == 1) cout << "Попробуйте сделать больше 1-го измерения" << endl;
  21. else cout << "Количество измерений не может быть отрицательным" << endl;
  22. cout << "Введите количество измерений ";
  23. cin >> f;
  24. }
  25.  
  26. float mas[99] = { 0 };
  27.  
  28. cout << "Введите элементы выборки"<<endl;
  29. for (int i = 0; i < f; i++)
  30. cin >> mas[i];
  31.  
  32. double o;
  33. cout << "Введите приборную погрешность ";
  34. cin >> o;
  35.  
  36. float sr=0;
  37. for (int i = 0; i < f; i++) sr = sr + mas[i];
  38. sr = sr / f;
  39. cout << "Среднее арифметическое = " << sr <<endl;
  40.  
  41. double sko, y=0;
  42. for (int i = 0; i < f; i++)
  43. {
  44. y = y + pow(mas[i] - sr, 2);
  45. }
  46. sko = (sqrt(y))/(sqrt(f));
  47. cout << "Среднее квадратичное отклонение = " << sko <<endl;
  48.  
  49. double skos;
  50. skos = sko / (sqrt(f - 1));
  51. cout << "Среднее квадртичное отклонение среднего = " << skos << endl;
  52.  
  53. double koef;
  54. if(f<10)
  55. switch (f)
  56. {
  57. case 1:koef = 13; break;
  58. case 2:koef = 12.706; break;
  59. case 3:koef = 4.303; break;
  60. case 4:koef = 3.182; break;
  61. case 5:koef = 2.776; break;
  62. case 6:koef = 2.571; break;
  63. case 7:koef = 2.447; break;
  64. case 8:koef = 2.365; break;
  65. case 9:koef = 2.306; break;
  66. case 10:koef = 2.262; break;
  67. }
  68. else if (f>10 && f<=12) koef = 2.2;
  69. else if (f>12 && f <= 14) koef = 2.16;
  70. else if (f>14 && f <= 16) koef = 2.13;
  71. else if (f>16 && f <= 18) koef = 2.11;
  72. else if (f>18 && f <= 20) koef = 2.09;
  73. else if (f>20 && f <= 30) koef = 2.04;
  74. else if (f>30 && f <= 40) koef = 2.02;
  75. else if (f>40 && f <= 50) koef = 2.01;
  76. else if (f>50 && f <= 60) koef = 2;
  77. else koef = 1.96;
  78. cout << "Для вашего количества измерений коэффициент Стьюдента = " << koef << endl;
  79.  
  80. double slu4;
  81. slu4 = koef*skos;
  82. cout << "Случайная погрешность = " << slu4 << endl;
  83.  
  84. double poln,g;
  85. g = slu4*slu4 - o*o;
  86. poln = sqrt(g);
  87. cout << "Полная погрешность = " << poln << endl;
  88.  
  89.  
  90. system("PAUSE");
  91.  
  92. return 0;
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement