Форум программистов, компьютерный форум CyberForum.ru

Определить вероятности исходов боя бомбардировщика с истребителями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как можно найти вхождение подстроки в строку без строковых функций? http://www.cyberforum.ru/cpp-beginners/thread852378.html
Как можно найти вхождение подстроки в строку без строковых функций?
C++ Алгоритм Флойда-Уоршела Ребят, помогите. На завтра нужно сдать алгоритм флойда. Вроде нашел код, но он не выводит САМО ЗНАЧЕНИЕ кратчайшего пути, а только по каким вершинам проходит кратчайший путь. Помогите дописать вывод значения кратчайшего пути, буду очень благодарен значения в коде, как я уже понял, считываются с текстового файла вида n m v1 u1 w1 v2 u2 w2 ..... n - колво вершин, m - кол-во ребер, v1,v2 ...... http://www.cyberforum.ru/cpp-beginners/thread852377.html
Элементы, расположеные на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив C++
Нужно элементы расположены на главной диагонали, в первых 3 строках выше диагонали и в последних 2 строках ниже диагонали переместить в одномерный массив. P.S. help #include <stdio.h> #include <conio.h> void main() { int a; int b;
Программа Жизнь C++
Вообщем... Что-то не могу сообразить с программой... Реализовать алгоритм игры «жизнь». Дано двумерное поле клеток, каждая из которых либо содержит организм (1), либо пуста (0). Каждая клетка проверяет состояние своих соседей (их 8) и изменяет своё по правилам: Живая клетка, вокруг которой < 2 живых клеток, умирает от одиночества. Живая клетка, вокруг которой есть 2 или 3 живых клеток,...
C++ Поиск последовательности в массиве символов http://www.cyberforum.ru/cpp-beginners/thread852333.html
есть массив ascii символов мне нужно там найти последовательность (строку) есть какие-нибудь функции для поиска последовательности. в ручную я уже реализовал.
C++ Интеграция скомпилированного Fortran - приложения в программу на C++ Как можно использовать в программе написанной на с++ откомпилированное fortran приложение? Т.е. поступают входные данные в программу написанную на с++, она их передает в откомпилированную программу написанную на фортране, а та в свою очередь делает вычисления, и возвращает выходные данные в программу на с++, и далее программа на с++ продолжает вычисления... Буду рад всему, литература, ссылки... подробнее

Показать сообщение отдельно
IrineK
Заблокирован
02.05.2013, 04:14     Определить вероятности исходов боя бомбардировщика с истребителями
Раунд обмена ударами: 2 подряд выстрела Б, 1 выстрел И1, 1 выстрел И2
N – номер раунда

N = 1
А - сбит бомбардировщик
он оставил в живых хотя бы один И: (1 – p1^2),
и
мог быть сбит при выстреле И1: p2
или
сбит при выстреле И2: q2*p2
P(A) = (1 – p1^2)* (p2 + q2*p2) = (1 – p1^2)*p2*(1+q2) = (1 – p1^2)*p2*(2-p2)

В - сбиты оба истребителя
P(B) = p1^2

С - сбит хотя бы один истребитель
дополнительная вероятность к событию «не было сбито ни одного истребителя»
P(C) = 1 – q1^2

D - сбит хотя бы один самолет
дополнительная вероятность к событию «не было сбито ни одного самолета»
P(D) = 1 – (q1^2*q2^2)

E - сбит ровно один истребитель
первый выстрел Б удачный р1
или
второй выстрел удачный после первого неудачного q1p1
P(E) = p1 + p1q1 = p1*(1+q1)

F - сбит ровно один самолет
событие А
или
событие Е при условии что И1 и И2 не попали
P(F) = P(A) + P(E)*q2^2


Вероятность конца боя:
END: P(A) + P(B) – show over
Продолжение:
CONTINUE: 1 – (P(A) + P(B)) = PR – show goes on

Вероятности в каждом последующем раунде аналогичны, но умножаются на PR после каждого раунда. Т.е. для раунда N = n
PAn = PR^(n-1) * PA и т.д.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
using namespace std;
 
void roundScore(double p1, double p2, double PR)
{   double PA, PB, PC, PD, PE, PF, q1, q2;
    q1 = 1. - p1;
    q2 = 1. - p2;
    
    PA = PR*(1. - p1*p1)*p2*(2. - p2);
    PB = PR*p1*p1;
    PC = PR*(1. - q1*q1);
    PD = PR*(1. - q1*q1*q2*q2);
    PE = PR*p1*(1.0 + q1);
    PF = PA + PE;
 
    cout<<"\tPA = "<<PA<<"\n\tPB = "<<PB<<"\n\tPC = "<<PC<<"\n\tPD = "<<PD<<"\n\tPE = "<<PE<<"\n\tPF = "<<PF<<"\n";
}
 
int main()
{   double p1,p2,PR;
    int round = 1;
    cout<<"p1 = ";
    cin>>p1;
    cout<<"p2 = ";
    cin>>p2;
 
    cout<<"Round "<<round<<"\n";
    roundScore(p1,p2,1.);
 
    PR = 1. - (1. - p1*p1)*p2*(2. - p2) - p1*p1;
 
    for(round=2; round<6; round++)
    {   cout<<"Round "<<round<<"\n";
        roundScore(p1,p2,PR);
        PR *= PR;
    }
 
 
    cin.sync();cin.get();
    return 0;
}
Ход боя в зависимости от умений противников:
Миниатюры
Определить вероятности исходов боя бомбардировщика с истребителями   Определить вероятности исходов боя бомбардировщика с истребителями  
 
Текущее время: 23:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru