windows(202,102,236,15,colorhead,"Про автора",1);
setcolor(11);
mouseoff();
outtextxy(230,130," КУРСОВА РОБОТА ");
outtextxy(230,150," Програму написав ");
outtextxy(230,170," ");
outtextxy(230,190," ст.гр.5AC-02 ");
outtextxy(230,210," Гега А.М.");
mouseon();
while (getbutton(1));
while ((!getbutton(1))&&(!kbhit()));
putimage(199,99,arrow,0);
free(arrow);
while (kbhit()) getch();
}
void TButton::mousemove(int i)
{
if (mousein(left,top,left+width,top+height))
if (getbutton(1))
if (onoff!=1) setonoff(1);
else
if (onoff==1)
setonoff(0);
DoSome(i);
if (onoff!=Flat) setonoff(Flat);
}else if (onoff!=0) setonoff(0);
void TButton::setpos(int x,int y, char* capt,int i)
left=x;
top=y;
caption=capt;
Draw();
TButton::TButton()
caption='\0';
width=100;
height=18;
top=0;
left=0;
color=ButtonColor;
onoff=0;
void TButton::Draw()// Метод постройки кнопок------------
int i=onoff;
setfillstyle(1,color);
setlinestyle(0,0,0);
bar(left,top,left+width,top+height);
setcolor(1);
switch (i)
case 0:setcolor(coloroff);break;
case 1:setcolor(colordn);break;
case 2:setcolor(coloron);break;
rectangle(left,top,left+width,top+height);
rectangle(left+2,top+2,left+width-2,top+height-2);
case 0:moveto(5+left,5+top);break;
case 1:moveto(6+left,6+top);break;
case 2:moveto(5+left,5+top);break;
if ((!Flat)&&(!i)) moveto(5+left,5+top);
outtext(caption);
} // Метод постройки кнопок--------------------------------
void grinit()//---Инициал графики----------------------------
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
mouseinit();
}//_void grinit()//-----------------------------------------------
void getcurcorpos()
int i;
if (BoolMeny1)
for (i=0; i<Meny1; i++)
FMeny1[i].mousemove(i);
}//===================================
MenN2=1;
if (BoolMeny2)
for (i=0; i<Meny2; i++)
FMeny2[i].mousemove(i);
}//====================================
MenN2=0;
if (BoolMeny3)
for (i=0; i<Meny3; i++)
FMeny3[i].mousemove(i);
OnPMenu=1;
if (BoolPMeny1)
for (i=0; i<PMeny1; i++)
FPMeny1[i].mousemove(i);
if (BoolPMeny2)
for (i=0; i<PMeny2; i++)
FPMeny2[i].mousemove(i);
OnPMenu=0;
for (i=0; i<ButtonN; i++)
button[i].mousemove(i);
}//=======================================
///////////////////////////////////////////////////////////////////
//----------------------------------------------------------------
//-----------------------------------------------------------------
void init()
cleardevice();
windows(1,1,637,477,7,"",0);
// windows(1,25,637,27,7,"",0);
windows(3,50,630,406,7,"",1);
windows(3,3,633,20,colorhead,"Iнтерполяцiя по Лагранжу та Ньютону",1);
// windows(1+2,20+2,637-3,27-4,7,"",1);
windows(3,460,630,17,7,"",1);
button[0].setwidth(18);
button[0].setheight(18);
button[0].setpos(615,4,"X");
button[1].setpos(5,28," Довiдка");
button[2].setpos(110,28,"Тестування");
button[3].setpos(215,28,"Результати");
button[4].setpos(320,28," Вихiд");
int h;
for (h=0;h<Meny1;h++)
FMeny1[h].setwidth(150);
FMeny1[0].setpos(10,53,"Про автора");
FMeny1[1].setpos(10,53+19,"Про програму");
for (h=0;h<Meny2;h++)
FMeny2[h].setwidth(100);
FMeny2[0].setpos(115,53, "Тест 1 >");
FMeny2[1].setpos(115,53+19,"Тест 2 >");
for (h=0;h<Meny3;h++)
FMeny3[h].setwidth(100);
FMeny3[0].setpos(220,53,"В файл");
FMeny3[1].setpos(220,53+19,"На екран");
FMeny3[2].setpos(220,53+19+19,"На друк");
for (h=0;h<PMeny1;h++)
FPMeny1[h].setwidth(100);
FPMeny1[0].setpos(227,57,"По Лагранжу");
FPMeny1[1].setpos(227,57+19,"По Ньютону");
for (h=0;h<PMeny2;h++)
FPMeny2[h].setwidth(100);
FPMeny2[0].setpos(227,57+19,"По Лагранжу");
FPMeny2[1].setpos(227,57+19+19,"По Ньютону");
///////////////////////////////////////////////////////////////////////
void DoSome(int i)
case 0:
closegraph();exit(1);
break;
case 1:
DrowMenyAll(FMeny1,Meny1,0);
BoolMeny1=1;
case 2:
DrowMenyAll(FMeny2,Meny2,0);
BoolMeny2=1;
case 3:DrowMenyAll(FMeny3,Meny3,0);
BoolMeny3=1;break;
case 4: closegraph();exit(0); break;
///////////////////////
case 20:messageaboutavt();break;
case 21:messageabout();;break;
case 22:;break;
case 23:;break;
////////////////////////
case 30:;break;
case 31:break;
case 32:;break;
case 33:;break;
case 34:windows(3,50,630,406,7,"",1);break;
case 40:
/* int dy=30,dx=20;
for (int i=0;i<110;i++)
putpixel(i+dx,dy*IntLang(i)+120,4);
putpixel(i+dx,dy*IntNuton1(i)+120,2);
putpixel(i+dx,dy*IntNuton2(i)+120,1);
if ((i%20)==0)
setcolor(4);
circle(i+dx,dy*IntLang(i)+120,2);
setcolor(2);
circle(i+dx,dy*IntNuton1(i)+120,2);
circle(i+dx,dy*IntNuton2(i)+120,2);
*/
edit1[0].setpos(200,200,"Введiть файл","");
EditEnter(edit1,FEdit1);
if (exittru==27) break;
if ((in = fopen(edit1[0].gettext(), "wt")) == NULL)
fprintf(stderr, "Cannot open input file.\n");
fprintf(in,"Результати роботи\n");
if (Tt!=-1000)
fprintf(in," Iнтерполяцiя по Лагранжу\n");
fprintf(in,"T=%10.5f\n",Tt);
fprintf(in,"Q=%10.5f\n",FLTt);
E=fabs(FLTt/6006);
fprintf(in,"e=%10.5f\n",E);
if (Ttn!=-1000)
fprintf(in," Iнтерполяцiя по Ньютону\n");
fprintf(in,"T=%10.5f\n",Ttn);
fprintf(in,"Q=%10.5f\n",FNTt1);
E=fabs(FNTt1-IntLang(Ttn));
fclose(in);
case 41:
outtextxy(240,80,"Результати роботи");
Страницы: 1, 2, 3, 4, 5, 6, 7, 8