Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические работы / Практическая работа 5.doc
Скачиваний:
69
Добавлен:
26.03.2015
Размер:
253.44 Кб
Скачать

Порядок выполнения работы

  1. Запускаем программу С++.

  2. Создаем новый файл FileNew… (<Ctrl>+<N>)

  3. В диалоговом окне «New» на вкладке Files выбираем C++ Source File, задаем имя файлу и его расположение.

  4. Пишем код программы для расчета вычислений: Подключаем необходимые заголовочные файлы 1. #include "iostream.h" 2. #include <math.h> Пишем главную функцию программы 3. int main() 4. { Объявляем константы, которые нам даны по заданию 5. int const n=10; 6. int const t=4000; Объявляем переменные, которые понадобятся в расчетах 7. double P=0; // Переменная для записи вероятности работоспособности системы 8. double Q=0; // Переменная для записи вероятности отказа работы системы 9. // Объявляем и инициализируем массив, содержащий интенсивности отказов каждого элемента системы 10. double lyamb_i[]={ 0.000125, 0.000135, 0.00014, 0.000115, 0.00015, 11. 0.00012, 0.00016, 0.000125, 0.000085, 0.000175}; 12. // Объявляем массив, для хранения вероятности работоспособности каждого элемента системы 13. double p_i[n]; 14. // Объявляем массив, для хранения вероятности отказа каждого элемента системы 15. double q_i[n]; 16. // Объявляем вероятность работоспособности квазиэлементов A и B 17. double p_A=0; 18. double p_B=0; Обнуляем значения массивов 19. for(int i=0;i<n;i++) 20. { 21. p_i[i]=0; 22. q_i[i]=0; 23. } Зная формулы расчетов вероятности работоспособности и отказов элементов, найдем их: 24. for(i=0;i<n;i++) 25. { 26. p_i[i]=exp((-1)*lyamb_i[i]*t); 27. q_i[i]=1-p_i[i]; 28. } Находим вероятности квазиэлементов A и B, зная, что расположение элементов на схеме параллельно: 29. p_A=1-q_i[0]*q_i[1]*q_i[2]; 30. p_B=1-q_i[5]*q_i[6]*q_i[7]*q_i[8]; Находим вероятность работоспособности всей системы, пологая, что все элементы в схеме расположены последовательно: 31. P=p_A*p_i[3]*p_i[4]*p_B*p_i[9]; Находим вероятность отказа систем, зная вероятность работоспособности системы; 32. Q=1-P; Выводим полученные данные на экран: 33. for(i=0;i<n;i++) 34. { 35. cout<<"p_i["<<i<<"] = "<<p_i[i]<<"\t"<<"q_i["<<i<<"] = "<<q_i[i]<<"\n"; 36. } 37. cout<<"p_A = "<<p_A<<"\t"<<"p_B = "<<p_B<<"\t"; 38. cout<<"P(t) = "<<P<<"\t"<<"Q = "<<Q<<"\n"; Если программа успешно выполняется, то по завершению должно вернуть ноль 39. return 0; 40. }

  5. Откомпелируйте проект, исправьте все ошибки и предупреждения.

  6. Создайте исполнительный файл, с возможностью вывода данных на экран.

Содержание отчета

        1. Содержание отчета должно быть оформлено в тетради.

        2. Тема и цель работы.

  1. Задание и данные, представленные в табличном виде.

  2. Расчет показателей надежности, оформленный в тетради, с ручными .вычислениями.

  3. Расчет показателей надежности, оформленный в тетради, с вычислениями на компьютере.

  4. Сравнить данные, полученные вручную с данными, получившимися в результате расчетов на компьютере.

7