Вы находитесь на странице: 1из 4

#include

#include
#include
#include

"std_lib_facilities_3.h"
"randint.h"
"Simple_window.h"
"Graph.h"

/* This program uses the better_random_digit() function from Homework 5, problem


2
and creates FLTK rectangles with the length as the number last digits of the ran
dom
integers. Displays 'Digit', 'Count', and it's respective rectangle.
Simple_window is modified with a 'Run_again' button that recalculates the digits
.
*/
int main()
{
try
{
using namespace Graph_lib;
Point tl(100,100);
My_randint_window win(tl, 800, 600, "Homework 6, Problem 2");
//-----------------------------------------------------------------------------// A table for the Digit and Count.
Text digit(Point(10,75), "Digit");
digit.set_font_size(20);
Text show_count(Point(75,75), "Count");
show_count.set_font_size(20);
Lines table;
table.add(Point(01,50), Point(140,50));
table.add(Point(01,85), Point(140,85));
table.add(Point(01,120), Point(140,120));
table.add(Point(01,155), Point(140,155));
table.add(Point(01,190), Point(140,190));
table.add(Point(01,225), Point(140,225));
table.add(Point(01,260), Point(140,260));
table.add(Point(01,295), Point(140,295));
table.add(Point(01,330), Point(140,330));
table.add(Point(01,365), Point(140,365));
table.add(Point(01,400), Point(140,400));
table.add(Point(01,435), Point(140,435));
table.add(Point(140,50), Point(140,435));
while(true)
{
vector<int>count(10, 0);
for (int i = 0; i<5000; ++i)
{
count_digit(better_random_digit(), count);
}
win.attach(digit);
win.attach(show_count);
win.attach(table);
// All ten rectangles that use the count function to change leng
th.
Rectangle r1(Point(150,95),count[0],20);

Rectangle r2(Point(150,130),count[1],20);
Rectangle r3(Point(150,165),count[2],20);
Rectangle r4(Point(150,200),count[3],20);
Rectangle r5(Point(150,235),count[4],20);
Rectangle r6(Point(150,270),count[5],20);
Rectangle r7(Point(150,305),count[6],20);
Rectangle r8(Point(150,340),count[7],20);
Rectangle r9(Point(150,375),count[8],20);
Rectangle r10(Point(150,410),count[9],20);
win.attach(r1);
win.attach(r2);
win.attach(r3);
win.attach(r4);
win.attach(r5);
win.attach(r6);
win.attach(r7);
win.attach(r8);
win.attach(r9);
win.attach(r10);
vector<string>v1;
for(int i = 0; i<10; ++i)
{
string conv;
ostringstream oss;
oss << count[i];
conv = oss.str();
v1.push_back(conv);
}
vector<string>v2;
for (int i = 0; i<9; ++i)
{
string conv2;
ostringstream oss2;
oss2 << i;
conv2 = oss2.str();
v2.push_back(conv2);
}
//-----------------------------------------------------------------------------// Text displayed in a table for the Digit and Count.
Text count_display(Point(85,110), v1[0]);
Text count_display1(Point(85,145), v1[1]);
Text count_display2(Point(85,180), v1[2]);
Text count_display3(Point(85,215), v1[3]);
Text count_display4(Point(85,250), v1[4]);
Text count_display5(Point(85,285), v1[5]);
Text count_display6(Point(85,320), v1[6]);
Text count_display7(Point(85,355), v1[7]);
Text count_display8(Point(85,390), v1[8]);
Text count_display9(Point(85,425), v1[9]);
count_display.set_font_size(20);
count_display1.set_font_size(20);
count_display2.set_font_size(20);
count_display3.set_font_size(20);
count_display4.set_font_size(20);
count_display5.set_font_size(20);
count_display6.set_font_size(20);

count_display7.set_font_size(20);
count_display8.set_font_size(20);
count_display9.set_font_size(20);
Text digit_display(Point(25,110), "0");
Text digit_display1(Point(25,145), "1");
Text digit_display2(Point(25,180), "2");
Text digit_display3(Point(25,215), "3");
Text digit_display4(Point(25,250), "4");
Text digit_display5(Point(25,285), "5");
Text digit_display6(Point(25,320), "6");
Text digit_display7(Point(25,355), "7");
Text digit_display8(Point(25,390), "8");
Text digit_display9(Point(25,425), "9");
digit_display.set_font_size(20);
digit_display1.set_font_size(20);
digit_display2.set_font_size(20);
digit_display3.set_font_size(20);
digit_display4.set_font_size(20);
digit_display5.set_font_size(20);
digit_display6.set_font_size(20);
digit_display7.set_font_size(20);
digit_display8.set_font_size(20);
digit_display9.set_font_size(20);
win.attach(count_display);
win.attach(count_display1);
win.attach(count_display2);
win.attach(count_display3);
win.attach(count_display4);
win.attach(count_display5);
win.attach(count_display6);
win.attach(count_display7);
win.attach(count_display8);
win.attach(count_display9);
win.attach(digit_display);
win.attach(digit_display1);
win.attach(digit_display2);
win.attach(digit_display3);
win.attach(digit_display4);
win.attach(digit_display5);
win.attach(digit_display6);
win.attach(digit_display7);
win.attach(digit_display8);
win.attach(digit_display9);
win.wait_for_button();
}
}
catch(exception& e)
{
cerr << "Error: " << e.what() << endl;
return 1;
}
catch(...)
{
cerr << "Unknown Error." << endl;
return 2;

}
}

Вам также может понравиться