QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

查看: 5552|回复: 9
打印 上一主题 下一主题

[求助] 关于表达式错误

[复制链接]

少尉

Rank: 5Rank: 5

10

主题

113

帖子

2903

积分
跳转到指定楼层
楼主
发表于 2017-1-18 10:18:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神你们好:我在做唐工149讲模型时输入θ=acosine((f’2+(e/cos(β))^2-(h-zt)^2-u^2)/(2*sqrt(f’2)*(e/cos(β))))                                                          出现  - 指定的字符串包含一个语法错误。但就找不到错在哪,请各位大神帮助指正。谢谢!

有奖推广贴子: 

回复

使用道具 举报

大校

Rank: 8Rank: 8

15

主题

626

帖子

1万

积分
推荐
发表于 2017-1-18 13:41:06 | 只看该作者
你的表达式θ=acosine((f’2+(e/cos(β)^2-(h-zt)^2-u^2)/(2*sqrt(f’2)*(e/cos(β))))中括号的格式不对,有中文格式。
回复 支持 1 反对 0

使用道具 举报

中尉

Rank: 5Rank: 5

0

主题

127

帖子

4550

积分
沙发
发表于 2017-1-18 10:38:13 | 只看该作者
现在才知道我高中的知识都被老师拿回去了
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

15

主题

626

帖子

1万

积分
板凳
发表于 2017-1-18 11:09:12 | 只看该作者
本帖最后由 柳园花匠 于 2017-1-18 11:23 编辑

我刚才仔细看了视频,在这儿有几个前提问一下你。
你有唐工的那个题目吗?如不没有,你怎么知道各个参数值呢?你这个表达式是没有错的,但参数符号没有定义,所以会报错!
你能把完整的表达式写出来吗?那样就能确定是报错的问题在那里。
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

10

主题

113

帖子

2903

积分
地板
 楼主| 发表于 2017-1-18 12:23:51 | 只看该作者
R=40 // 圆筒面半径
(Point) T’xyz=Point(Tx,Ty,Tz)
Tx=R-e*cos(α)
Ty=-e*tan(β)
Tz=e*sin(α)+h
a=pi *R
b=145 // 斜面三角形高度
e=(1/2*a^2-2*r^2)/(h*(1+sin(α))-a*tan(β)-2*r*cos(α)) // e要满足0<e<2r/cos(α)
f’2=(e*tan(β)+u)^2+(zt-(h-e))^2
h=140 // 圆筒高度
h1=(pi /4*b*cos(α)+r*cos(α)+b*tan(β))/(1+sin(α)) //h值一般在此值附近取值
k=((b+e)*tan(β))/sin((β+θ))*sqrt(f’2))
t=1
u=pi *R*t
xt=R*cos(180*t)
xy1=Tx+(xt-Tx)*k
yt=R*sin(180*t)
yt1=Ty+(yt-Ty)*k
zt=h-((e*tan(β)*(u-R*sin(180*t))+R*(e*cos(α)-R)*(1-cos(180*t))+1/2*u^2)/(e*(1+sin(α))))
zt1=Tz+(zt-Tz)*k
α=45 // 后倾角一般0到60度
β=atangent(a/b)
θ=acosine(((f’2)+(e/cos(β))^2-(h-zt)^2-u^2)/(2*sqrt(f’2)*(e/cos(β))))
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

10

主题

113

帖子

2903

积分
5#
 楼主| 发表于 2017-1-18 12:27:41 | 只看该作者
前面搞错了,是这个
R=40 // 圆筒面半径
(Point) T’xyz=Point(Tx,Ty,Tz)
Tx=R-e*cos(α)
Ty=-e*tan(β)
Tz=e*sin(α)+h
a=pi()*R
b=145 // 斜面三角形高度
e=(1/2*a^2-2*r^2)/(h*(1+sin(α))-a*tan(β)-2*r*cos(α)) // e要满足0<e<2r/cos(α)
f’2=(e*tan(β)+u)^2+(zt-(h-e))^2
h=140 // 圆筒高度
h1=(pi /4*b*cos(α)+r*cos(α)+b*tan(β))/(1+sin(α)) //h值一般在此值附近取值
k=((b+e)*tan(β))/sin((β+θ))*sqrt(f’2))
t=1
u=pi()*R*t
xt=R*cos(180*t)
xy1=Tx+(xt-Tx)*k
yt=R*sin(180*t)
yt1=Ty+(yt-Ty)*k
zt=h-((e*tan(β)*(u-R*sin(180*t))+R*(e*cos(α)-R)*(1-cos(180*t))+1/2*u^2)/(e*(1+sin(α))))
zt1=Tz+(zt-Tz)*k
α=45 // 后倾角一般0到60度
β=atangent(a/b)
θ=acosine(((f’2)+(e/cos(β))^2-(h-zt)^2-u^2)/(2*sqrt(f’2)*(e/cos(β))))
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

10

主题

113

帖子

2903

积分
7#
 楼主| 发表于 2017-1-18 14:39:48 | 只看该作者
哪应该怎么写呢,错的是不是F边上的逗号,可我将所有f’2用F替代还是错误,请帮助,谢谢
回复 支持 反对

使用道具 举报

少尉

Rank: 5Rank: 5

10

主题

113

帖子

2903

积分
8#
 楼主| 发表于 2017-1-18 14:44:43 | 只看该作者
能不能把正确就是把上面的改一改发一下,谢谢
回复 支持 反对

使用道具 举报

大校

Rank: 8Rank: 8

15

主题

626

帖子

1万

积分
9#
发表于 2017-1-18 15:23:40 | 只看该作者
开开心心学UG 发表于 2017-1-18 14:44
能不能把正确就是把上面的改一改发一下,谢谢

你书写时不要转换中英就可以了。中文格式的括号比英文的括号要小一点。
我把红色括号改成和黑色一样就没有问题了。

θ=acosine((f’2+(e/cos(β)^2-(h-zt)^2-u^2)/(2*sqrt(f’2)*(e/cos(β))))
回复 支持 反对

使用道具 举报

列兵

Rank: 1

0

主题

2

帖子

15

积分
10#
发表于 2020-2-26 14:57:56 | 只看该作者
柳园花匠* 发表于 2017-1-18 15:23
你书写时不要转换中英就可以了。中文格式的括号比英文的括号要小一点。
我把红色括号改成和黑色一样就没 ...

变成显示f 2不存在,还是不行哦,怎么解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-4-24 12:52

返回顶部