Hi everyone, im relatively new to programming.
I'm having an issue with some code ive written, after the program opens and I input my first bit of data, it closes down and i'm having trouble keeping it open
Thanks for any suggestions/help
Code:
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <cfloat>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
using namespace std;
float doBreak ();
float doProbability (float, float);
const int SENTINEL = 21; //sentinal value
int main()
{
float count;
float tests;
float probability;
float triangle = 0;
count = 1;
srand (time (NULL));
cout << "Enter number of glassrods to demolish (Enter " << SENTINEL << " to end program): ";
cin >> tests;
if
(tests != SENTINEL)
{
do
{
triangle = triangle + doBreak();
count++;
}while (count <= tests);
probability = doProbability(triangle, tests);
cout << "The probability that the broken glass rods will form a triangle is: " << probability << "%" << endl;
}
else
{
cout << "Aww, I was hoping to break stuff..." << endl;
}
return 0;
}
float doBreak()
{
float break1;
float break2;
float side1;
float side2;
float side3;
break1 = (float)rand()/RAND_MAX;
break2 = (float)rand()/RAND_MAX;
if (break1 < break2)
{
side1 = break1;
side2 = (break2 - break1);
side3 = 1 - break2;
}
else
{
side1 = break2;
side2 = (break1 - break2);
side3 = 1 - break1;
}
if
((side1 + side2) > side3 &&
(side1 + side3) > side2 &&
(side2 + side3) > side1)
{
return 1;
}
else
{
return 0;
}
}
float doProbability
(float triangle,
float tests)
{
float probability;
probability = (triangle / tests) * 100;
return probability;
}