总的问题是通过程序模块实现用已知2个2次方程的表达式以及这两个方程的解和第3个方程的解,希望通过程序运算得到第3个方程的表达式。然后利用绘图函数将3个曲面光滑的拼接起来。
第3个曲面就是前2个曲面的中介曲面,目的是为了实现图形的光滑拼接。具资料现在实现几个曲面拼接最好的中介曲面是6次曲面,但是由于其复杂,所以小弟想用3次曲面来代替。
其实问题的难点主要可以说是在2点,一点是如何得到第3个方程,另一点是如何使图形拼接的光滑。我以用数学软件maple实现了图形的拼接,但想将其转换为c时失败了。出于实用这一点,小弟还是认为vc的绘图功能要比c要强一些。
希望哪位前辈指点一下。小弟不胜感谢!!

解决方案 »

  1.   

    我不知道你这个方程是否已经求解出来了。如果没有解出来,我可以给你一个思路。
    你的第三面应该是前两个面的过渡面。这个过渡面的解释非常多的。用行话来说,就是
    解空间中的解是无限的。我来说一个直纹面的解。1. 连接两个面,那么必定存在两个相对的边。这两个边是将来的第三面的两条边。
    在相对边的两侧,是侧边。侧边也是两两对应的。不妨假设a1对应b1,a2对应b2。于是相对的侧边可以补充上一
    条光滑的连接曲线。这条曲线你可以做到二阶连续。计算方法、CAGD等教科书中
    有丰富的讲解。于是,我们得到a1-b1的连接曲线c1,以及a2-b2的连接曲线c2。2. 接下来的事情,就是作出c1-c2两条曲线的直纹面。曲面的连续性和你做的曲线c1-c2的连续性相同。
    ============================================================================
    提问题时标题要简明扼要地说明问题内容,切忌使用"急","求救"之类不能说明问题的标题
    http://www.betajin.com/alphasun/index.htm          给我发信息请附带原帖地址
    http://alphasun.18en.com/                    http://shakingtoolkit.9126.com/
    DocWizard C++程序文档自动生成工具 | Wave OpenGL | HttpProxy | AjaxParser词法分析
      

  2.   

    只要你方程做出来了,用maple转换成c代码,是轻而易举的事情。然后你用OpenGL绘制,就会得到很漂亮的图形。不存在vc比c的图形功能强这样的事情。因为图形功能不是语言提供的,而是图形库提供的。
    c++不会强到哪里去。
      

  3.   

    非常感谢您的回复。
       估计大哥也大概猜到这是一个毕业设计课题,我和我的搭档就是在如何作出自动生成第3个方程时和将maple程序转为c时出了问题。由于这次是刚刚接触到maple软件,所以对如何将其程序转换为c真的是一头雾水,不知大哥可否指点一二。
       另:老师给我们的例子中,第3个曲面是已经给出的,所以,现在首要的事情是想作出程序可以画出3个曲面的光滑连接图像。
       再次想您表示感谢
      

  4.   

    maple 的codegen 我有例子可以给你> C(lhs(eq2), optimized);
          t1 = cos(alpha);
          t3 = sin(alpha);
          t8 = pow(t1*Px+Py*t3-Oy*t3-t1*Ox,2.0);
          t9 = a*a;
          t17 = pow(-Px*t3+t1*Py-t1*Oy+Ox*t3,2.0);
          t18 = b*b;
          t21 = t8/t9+t17/t18-1.0;给我email,我把文件发给你
      

  5.   

    http://expert.csdn.net/Expert/topic/1749/1749674.xml
    太感谢了,您真是救了我的命了,太感谢您了
    我的邮箱地址是:[email protected]
    期待您的再次回复