在你的c程序里加入这两个头文件"math.h""graphics.h".
然后利用里面的函数就可以作了.在dos下画图是比较困难的.给你个例子参考一下:
#include<stdlib.h>
#include"graphics.h"
#include"math.h"
void sin_pixel(int x0,int y0,int x1,int y1,int color);
void main()
{
int driver,mode,n;
int a,b,c,d,colo;
printf("\n qing shu ru liang dian de zuo biao zhi.\n");
printf("\n qing yong kong ge fen ge :\n");
scanf("%d %d %d %d",&a,&b,&c,&d);
printf("\n qing shu ru color zhi.\n");
scanf("%d",&colo);
driver=VGA;
mode=VGAHI;
initgraph(&driver,&mode,"");
setbkcolor(0);
setcolor(15);
sin_pixel(a,b,c,d,colo);
}
void sin_pixel(int x0,int y0,int x1,int y1,int color)
{
//以下为伪代码,画出来的是一条直线,至于怎么计算sin值点,我帮不了你了,数学不行.你找个数学好的同学帮一下吧!
float x,dx,dy,k,y;
dx=x1-x0;
dy=y1-y0;
k=dy/dx;
if (fabs(k)<=1)
{
y=y0;
for(x=x0;x<=x1;x++)
{
putpixel(x,(int)(y+0.5),color);
y=y+k;
}
}
else
{
x=x0;
for(y=y0;y<=y1;y++)
{
putpixel((int)(x+0.5),y,color);
x=x+1/k;
}
}
getch();
}
温馨提示:答案为网友推荐,仅供参考