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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Padshij_Angel
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 16
#1

Программа при делении выдает целое значение а не дробное - C++

23.05.2013, 16:51. Просмотров 1097. Ответов 2
Метки нет (Все метки)

Задание:
Прибор состоит из трех узлов. При включении прибора с вероятностью P1 появляется неисправность в первом узле, с вероятностью P2 во втором узле, с вероятностью P3 в третьем узле. Каждый из 3 узлов безусловно необходим для работы прибора. Для того чтобы узел отказал необходимо что бы в нем было две неисправности. Найти вероятность того, что прибор благополучно выдержит n испытаний.

Вот мой код программы:
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
#include<iostream>
#include<cstdlib>
#include <ctime>
using namespace std;
void main()
{
setlocale(LC_ALL,"Rus");
int n,m1=0,m2=0,m3=0,m;
double p1,p2,p3,r1,r2,r3,p;
cout<<"Введите колличество включений, n=";
cin>>n;
p1=0.57576;//я не стала их по несколько раз вводить пусть будут такие
p2=0.186429;
p3=0.83647;
m=0;
srand(time(NULL));
for(int i=0; i<n; i++)
{
r1=(double)rand()/RAND_MAX; //получаем рандомное значение от 0 до 1
if(r1<p1)//сравниваем рандомное значение и заданное, если рандомное больше м1 присваеваем м1=1
m1=1;
r2=(double)rand()/RAND_MAX;
if(r2<p2)
m2=1;
r3=(double)rand()/RAND_MAX;
if(r3<p3)
m3=1;
if((m1==1 && m2==1)||(m2==1 && m3==1)||(m1==1 && m3==1))//сравниваем попарно работу 1-го,2-го и 3-го узлов, если два из них равны 1, то увеличиваем счетчик
m = m++;
}
(double)p = m/n;
cout<<"Вероятность = "<<p<<endl;
system ("pause");
}
Подскажите как сделать что бы программа выводила дробное значение а не целое?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 16:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа при делении выдает целое значение а не дробное (C++):

Почему при выводе имею целое число, а не дробное - C++
Здравствуйте. Почему при выводе имею целое число, а не дробное (как заказывали)? #include &lt;iostream&gt; using std::cout; using...

При делении 4/6 выдает 4 в цикле - C++
int TForm1::faktorial(int a) { int sumN=1; for(int i=1;i&lt;=a;i++) sumN*=i; ...

Дано натуральное число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d - C++
1 Дано натуральное число а и целое положительное число d. Вычислить частное q и остаток r при делении а на d. 2. Дано трехзначное число....

Проверить, целое число или дробное - C++
Ввожу в консоль значение 5.5, но ошибка не выдается (а должна). В чем проблема, почему не видит функцию? Попутный вопрос: кто-нибудь...

Определить, целое число хранится в переменной, или дробное - C++
помогите ребята.я только учу сам с++.наработал свой проект все вроде пока понимаю но мне ужен маленький кусочек алгоритма.смотрите.скажем...

Как разделить переменую типа double на целое и дробное число ? - C++
Как разделить переменую типа double на целое и дробное число ? Добавлено через 23 минуты Нашол решение : #include &lt;iostream&gt; ...

2
zss
Модератор
Эксперт С++
6477 / 6040 / 1981
Регистрация: 18.12.2011
Сообщений: 15,648
Завершенные тесты: 1
23.05.2013, 17:01 #2
p = (double)m/n;

Добавлено через 52 секунды
У Вас же не возникало этого вопроса, когда писали
Цитата Сообщение от Padshij_Angel Посмотреть сообщение
з3=(double)rand()/RAND_MAX;
0
Padshij_Angel
0 / 0 / 0
Регистрация: 15.05.2013
Сообщений: 16
24.05.2013, 15:38  [ТС] #3
Спасибо, что-то я действительно не подумала)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2013, 15:38
Привет! Вот еще темы с ответами:

Функция формирующая целое значение по строке из нулей и единиц, кодирующей это целое значение в двоичной форме - C++
Напишите функцию, формирующую целое значение по строке из нулей и единиц, кодирующей это целое значение в двоичнойформе, и вызывающую ее...

Все элементы, которые при целочисленном делении на N дают ненулевое значение, увеличить на M - C++
И ещё одну) Кому не сложно) Ввести двумерный массив {A}_{NxM}. Все элементы, которые при целочисленном делении на N дают ненулевое...

Прямоугольные матрицы (элементы, которые при целочисленном делении на N дают ненулевое значение, увеличить на M) - C++
Помогите написать) Ввести двумерный массив {A}_{NxM} . Все элементы, которые при цело-численном делении на N дают ненулевое значение,...

Программа выдает приближенное значение - C++
В общем суть в том что нужно получить из формулы значение &quot;y&quot; при условии что x&lt;-1, но при вводе числа программа выдает приближенное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru