//:> JolaCh neutrinka
#include<graphics.h>
#include<stdlib.h>
#include<math.h>
#include<conio.h>
#include<dos.h>
#include<stdio.h>
//#define maxx getmaxx()
//#define maxy getmaxy()
void karta_graficzna(void);
void fine(void);
int a,s,MAXX,MAXY;
static int sav=0;
struct palettetype pal;
float k,x,i,j;
///////////////////////////////////////////////////////////
void main(void)
{
karta_graficzna();//Szukanie karty graficznej
cleardevice();//czyszczenie ekranu graficznego
MAXX=getmaxx();
MAXY=getmaxy();

k=1;
x=0.5;
i=0.005;
j=1;
gotoxy(2,23);printf("x=%-2.5f",x);
gotoxy(2,24);printf("k=%-10.10f krok %-2.10f",k,i);
gotoxy(2,25);printf("k*x*(%-2.5f-x)",j);
do
   {
   for(a=1;a<=100;a++)
		{
		x=k*x*(1-x);
		putpixel((k-1)*MAXX/3,x*MAXY,15);
		k+=i;
		}
	}
while(k<=4);

getch();
//fine();
closegraph();//zamkniecie grafiki
}

//koniec main


///////////////////////////////////////////////////////////


	  //Szukanie karty graficznej
	 void karta_graficzna(void)
	 {
	 struct palettetype pal;//aby uzyskac rozdzielczosc i palete
	 int driver=DETECT,mode,e;
	 initgraph(&driver,&mode,"");
	   if((e=graphresult())!=grOk)
	   {
	   cprintf("nie mozna wczytac sterownika");
	   cprintf("%s",grapherrormsg(e));
	   exit(1);
	   }
	 }


	 void fine()
	 {
	 int a,q;
	 cleardevice();
	 setrgbpalette(4,40,0,0);
	 setfillstyle(1,15);
	 bar(1,239,639,242);
	 setcolor(0);
	 for(a=1;a<320;a++)
	 {
	 rectangle(a,239,640-a,242);
	 delay(4);
	 }
	 delay(60);
	 fillellipse(320,240,3,3);

	 delay(200);

	   //wyciemnianie ekranu
	getpalette(&pal);
	for(q=63;q>0;q--)
	{
	 setrgbpalette(pal.colors[15],q,q,q);
	 delay(4);
	}
	cleardevice();
	delay(60);
	}
