准确的说是处理图形的头文件,下面给出一个源代码,你可以在tc环境下运行看看效果
#include<time.h>
#include<stdio.h>
#include<graphics.h> /*这就是头文件*/
#include<stdlib.h>
#include<dos.h>
#define N 7
int maxX,minX;
int x[N+1],y[N+1];
main()
{
int i;
char pp[30];
int driver=DETECT,mode;
initgraph(&driver,&mode," ");
setcolor(15);
line(30,400,600,400);/* hua X zhou*/
line(30,400,30,30);/*hua Y zhou*/
line(587,405,600,400);/*hua X zhou de jian tou */
line(587,395,600,400);
line(30,30,25,43);/*hua Y zhou de jian tou */
line(30,30,35,43);
setcolor(6);
line(400,45,450,45);
setcolor(1);
line(400,65,450,65);
setcolor(13);
settextstyle(1,0,1);
outtextxy(600,407,"X");
outtextxy(15,10,"Y");
outtextxy(30,407,"0");
setcolor(6);
outtextxy(455,35,"Lagrange");
setcolor(1);
outtextxy(455,55,"Newton");
randomize();
for(i=0;i<=N;i++)/*sui ji can sheng N ge sui ji dain*/
{
x[i]=random(60)+i*70;
y[i]=random(80)+100;
/*putpixel(30+x[i],400-y[i],1);*/
}
setcolor(2);
settextstyle(2,0,4);
for(i=0;i<=N;i++)/*hua N ge dian zuo biao */
{
circle(30+x[i],400-y[i],2);
sprintf(pp,"(%d,%d)",x[i],y[i]);
outtextxy(32+x[i],400-y[i],pp);
}
getch();
minX=x[0];
maxX=x[N];
Lagrange();/*diao yong Lagrange han shu */
getch();
Newton();/*diao yong Newton hanshu */
getch();
closegraph();
}
/*xiang xi de Lagrange han shu*/
Lagrange()
{
float L,LI;
int i,j,k;
moveto(30+x[0],400-y[0]);
for(k=minX;k<=maxX;k++)
{
L=0;
for(i=0;i<=N;i++)
{
LI=1;
for(j=0;j<=N;j++)
if(j!=i)LI=LI*(k-x[j])/(x[i]-x[j]);
L=L+LI*y[i];
}
setcolor(6);
lineto(30+k,400-L);
delay(50);
}
}
/*xiang xi de Newtom han shu*/
Newton()
{