当前位置:编程学习 > C/C++ >>

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

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,