有没有大神赐教,本人是程序初学者。希望通过MFC(别的软件也可以)编写一个界面,通过手动输入圆的中心点和半径,然后自动生成一个x、y、z的坐标的文件,格式为“TXT”.
界面类似于——生成的数据文档类似于——
-------------------------------
x   y   z
1   2   3
2   4   6
3   6   9
...  ...   ...

解决方案 »

  1.   

    sin(x)+r,cos(x)+r
      

  2.   

    做就是了,难度系数0使用MFC向导做一个框架
    添加一个菜单项,以启动数据生成。点击后弹出对话框A
    添加一个对话框A,用于输入原点半径
    对话框A输入“确定”后,开始计算,Z^2=(X-X0)^2+(Y-Y0)^2=R^2  X取值:[X0-R,X0+R], 求出Y,(注意每个X,有两个Y)
    计算完毕,将计算结果存入一个txt文件中
      

  3.   


    for(int x=x0-r;x<x0+r;x++)
    {
    y1=srqt(......);
    y2=srqt(......);
    savetofile();
    }
      

  4.   

    圆形(0,0)
    角度:angle
    x=r*cos(angle)
    y=r*sin(angle)
    原理:圆的方程:x*x+y*y=r*r 。刚好是个三角函数。
      

  5.   

    设ox,oy=圆心坐标 r=半径
    从最高位置开始:圆上点的坐标为 curx=ox,cury=oy-r; 
    从该点出发 计算 (curx+1,cury)(curx,cury+1)(curx+1,cury+1)这3点离(ox oy)的平方 与 r平方的差,取出3点中差值最小的点作为当前点,继续
    直到画出45度圆后 再xy翻转得到90度圆,再y镜像 得到180度圆 再x镜像得到360度镜像