新手求救:画有关sin函数的曲线问题
要画一个曲线y=Asin(x),A是常数,x是从temp2到temp3的随机数,表示度数,x轴已经画好,现在y轴总等于0,因为sin值是从-1到1的,所以得到的数再(int)是不是就等于0了啊?这该怎么办呢,
for (int i = 0;i<temp1;i++)
{
for(int j = 0;j<50;j++)
{
int randNum = temp2+rand()%(temp3-temp2+1);
point[j].x = rect.left+(int)(nWidth/10)*i+(int)(nWidth/10/50*j);
pointx[j].y =(int)(A*sin(randNum/180*pi)*nHeight/20);
}
pcontrolDC->Polyline(point,j);
}
for (int i = 0;i<temp1;i++)
{
for(int j = 0;j<50;j++)
{
int randNum = temp2+rand()%(temp3-temp2+1);
point[j].x = rect.left+(int)(nWidth/10)*i+(int)(nWidth/10/50*j);
pointx[j].y =(int)(A*sin(randNum/180*pi)*nHeight/20);
}
pcontrolDC->Polyline(point,j);
}
作者: wangjiajingalice 发布时间: 2011-06-14
http://apps.hi.baidu.com/share/detail/31073103
作者: heksn 发布时间: 2011-06-14
y轴的单位长度设为0.1啊或者其他更小的小数,那么显示的时候就可以转化成整数了啊
作者: agoago_2009 发布时间: 2011-06-14