+发表新主题
amwfghyn 发布于2007-10-6 13:05 26 次浏览 4 位用户参与讨论
跳转到指定楼层

不好意思,上一次发到一半时停了一下电,现在将计算器发出,请谅解

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

已有4人评论

david-li 发表于 2007-10-16 22:12:15
使用很方便
回复

使用道具 举报

bairixin 发表于 2007-10-18 20:23:16
你的算法太直接了,显得有些笨拙。运算次数太多。
其实只要采用中间值进行探索,就能大大提高效率。
我调试的时候发现,一般只要循环运算7、8次就已经很精确了。
这是我的vc代码(摘自圆柱齿轮的几何计算程序代码):
//中间值探索法求alfatp(已知inv(alfatp),求alfatp)
    double inv_x,inv_alfatp,alfatpmin,xt1,xt2,alfatpmax,inv_alfat;
    xt1=xn1*cos(alfa);
    xt2=xn2*cos(alfa);
    inv_alfat=tan(alfat)-alfat;
    inv_alfatp=inv_alfat+2*(xt1+xt2)/(z1+z2)*tan(alfat);
    alfatp=pi/4;
    alfatpmin=0;
    alfatpmax=pi/2;
    inv_x=tan(alfatp)-alfatp;
        while (fabs(inv_x-inv_alfatp)>1e-8)
        {   
            if (inv_x-inv_alfatp>0 )
            alfatpmax=alfatp;
            else
            alfatpmin=alfatp;
          alfatp=(alfatpmin+alfatpmax)/2;
          inv_x=tan(alfatp)-alfatp;        
        };
//    alfatp求值完毕
回复

使用道具 举报

bairixin 发表于 2007-10-18 21:28:16

vc
反渐开线求值。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

bairixin 发表于 2007-10-18 21:59:34

运行时的界面

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

快速
回复
返回
列表
返回
顶部