c语言图形编正弦函数的问题
#include<graphics.h>
#include<stdio.h>
#include<math.h>
#include<conio.h> 这个函数声明是什么
int main (){
int i,h,m,y=200;
int gdriver=DETECT,gmode;
initgraph(&gdriver,&gmode,"");
setviewport(50,50,450,450,1);
rectangle(0,0,400,400);
for(i=0;i<400;i++)
{
m=100*sin(i/31.83);
h=y-(int)m; 这两步什么意思,怎么回事
putpixel(i,h,15);
delay(10000); 这个函数怎么回事,求解释
}
getch();
closegraph();
return 0;
}
谢谢喽
答案://主要是调整窗口和X、Y轴位置使显示美观,调整显示的速率
#include<conio.h> //控制台输入输出头文件,后面的getch()函数需要;
setviewport(50,50,450,450,1);//将窗口坐标设置为50,50,长400,宽400
m=100*sin(i/31.83); //m是sin离散点的高度,最大100,恰好为高度200的一半,i最大为399,399/31.83=4*3.14159,即显示2个周期的曲线
h=y-(int)m; //表示以y=200为Y轴零点坐标,在屏幕上显示sin曲线,例如,m=30时,h=170,int可以不写,因为前面已经定义m为整数
putpixel(i,h,15); //在i,h坐标处显示白色
delay(10000); //延迟10秒(相当慢)显示下一个离散点,delay中的数值表示毫秒 ,需要增加头文件#include<dos.h>
上一个:关于C语言的问题!~~求解!!!
下一个:C语言project