Would u help me with this task, I am new in C++ programming, this codes have alot of errors, I have never work with graphs before, I am using Borlard C++ Ver 5.02. I was told u can not run a graph task using text editor. If that is the case how can I run this. I have only 7Days to handin this Task.
(a) Explain what process are being carried out by each method.
(b)Test this code on your system and report the outcome of your tests in a systematic manner. You need to provide a rationale for every test undertaken.
(c)Write a critical review of a given code and identify any strengths or weakness that may be present.
#include <graphics.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
#include <conio.h>
const int X0=320;
const int Y0=240;
const float PI=3.14159;
const int NUME=30;
const DENOM=100;
const int NUMBER=7;
const float RAD=3.0;
const float DELTA=0.1;
const int SEGS=60;
const int REDUX=3;
const int MIN=1;
class cluster
{
Public:
void display(int size, int x, int y);
};
class tendril
|
Public:
void display (int size, float theta, int x, int y);
};
void cluster::display(int size, int x,int y)
{
if (kbhit())
exit(0);
for(int i=0;i<NUMBER;i++)
{
float theta i*2*PI/NUMBER;
moveto(x,y);
tendril t;
t.display(size,theta, x,y);
}
}
void tendril::display(int size, float theta, int x,int y)
{
for(int j=0;j<size;j++)
{
int chng=(random(DENOM)<NUME)?-1:1);
theta=thetha+chng*DELTHETA;
x=x+RAD*sin(theta);
y=y+RAD*cos(theta);
if(size<4)setcolor(RED);
else if(size<13)setcolor(GREEN);
else if(size<40)setcolor(LIGHTGREEN);
else setcolor(YELLOW);
lineto(x,y);
}
if(size>MIN)
{
cluster c;
int newsize=size/REDUX;
c.display(newsize,x,y);
}
}
void main ()
{
int driver, mode;
driver=VGA;
mode=VGAHI;
initgraph(&driver,&mode,"\\bc5\\bgi");
randomize();
int x=X0, y=Y0;
int size=SEGS;
cluster c;
c.display(size, x,y);
getch();
closegraph();
}