怎么用vc绘制数学函数的图象,比如y=sin(x).

解决方案 »

  1.   

    先取点(如楼上所讲)再用CDC 中的函数polyline或polylineto 连接这些点。ok
      

  2.   

    最平滑的用SetPixel 一个点一个点的打出来
      

  3.   

    for( int a = 0;a < 360;a ++ )
    {
       double x = a * acos(-1) / 180.0;
       double y = sin(x);
       CPoint pt( int(x * 100.0),int(y * 100.0) );
       if( a == 0 ) pDC->MoveTo(pt);
       else         pDC->LineTo(pt);
    }
      

  4.   

    matlab的当然可以啦!但我要的是用vc来实现,最好是基于MFC的。
      

  5.   

    同意楼上意见,你可以到网上去搜索一下:matlab 或者 matlab  c,能找到很多关于matlab与c结合的文章。
    若是自己通过系统中的sin(x)函数来画总有些不理想的地方,不是速度太慢就是画出的图不够平滑。
      

  6.   

    做过这样的东东,但效果不太好,建议借助opengl绘制