Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кдз 2.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
48.66 Кб
Скачать

Метод решения задачи.

Пусть F(t) распределение времени работы элементов до отказа задано в виде след. Таблице.

1

2

3

4

5

6

7

8

9

0

0.086

0.172

0.314

0.543

0.743

0.914

0.971

1.00

Считаем, что время работы между отказами имеет такое же распределение. Время восстановления является случайной величиной, принимающей значение 0.1 ч. с вероятностью , значение 0.2 ч. с вероятностью и значение 1,5 ч. с вероятностью . Требуется вычислить основные показатели надежности элемента.

Решение.

Воспользуемся готовыми значениями P(4)=0.8686, Q(4)=0.314, P(2;6)=0.28, Q(2;6)=0.72, T=4.357,ч 4.36ч. Перейдем к вычислению Ȓпоказателей надежности характерных для восстанавливаемых элементов.

  1. Среднее время восстановления. В данном случае формула для τ может быть записана в виде следующей суммы

Или в условиях данного корректного примера

  1. Коэффициент готовности

K=4.36(4.36+0.27)=0.942

Приближенное значение

Ǩ=1-0.27:4.36=0.938

  1. Коэффициент простоя

R=0.27(4.36+0.27)=0.058

Приближенное значение

Ȓ=0.27:4.36=0.062

  1. Коэффициент оперативной готовности

Для случая заданного в примере дискретного распределения выражение дл коэффициента оперативной готовности имеет вид

,

Т.е.

R(2)=0.942*(0.828+0.786+0.457+0.257+0.086+0.029):4.36=0.525

Алгоритм и пмо (программно-математическое обеспечение).

#include <iostream>

#include <math.h>

#include <windows.h>

using namespace std;

void convertAndOutputMessage(char *message);

int main ()

{

float a,b,c,d,e,f,R,K,T,P; //обозначаем переменные

convertAndOutputMessage("Для нахождения общей суммы вероятности (P) введите известные вам вероятности.\n");

convertAndOutputMessage("Введите вероятность(a),\n");

cin >> a;

convertAndOutputMessage("Введите вероятность (b),\n");

cin >> b;

convertAndOutputMessage("Введите вероятность (c),\n");

cin >> c;

convertAndOutputMessage("Введите вероятность (d),\n");

cin >> d;

convertAndOutputMessage("Введите вероятность (e),\n");

cin >> e;

convertAndOutputMessage("Введите вероятность (f),\n");

cin >> f;

convertAndOutputMessage("Сумма вероятности (P)равняется,\n");

P=a+b+c+d+e+f;

cout <<"P= " << P << "\n"; //вывод суммы вероятности P

convertAndOutputMessage("Введите коэффициент готовности (K),\n");

cin >> K;

convertAndOutputMessage("Введите время (T),\n");

cin >> T;

R=K*(1/T)*P/4.36;

convertAndOutputMessage("Оперативная готовность (R) равняется,\n");

cout << "R= " << R << "\n";

cin.get(); //ожидание нажатия клавиши

cin.get();//ожидание нажатия клавиши

return 0;

}

void convertAndOutputMessage(char *message)

{

int len = strlen(message);

char oem[len+1];

strcpy (oem, message);

oem[len] = '\0';

AnsiToOem(oem,oem);

cout << oem;}