晚起鸟儿 发表于 2015-5-13 17:10:50

请教一数学表达式用VC++6.0如何赋值

本帖最后由 晚起鸟儿 于 2015-5-14 17:01 编辑

用数学表达式为:x=f-l/
其中中的"n"为角度,我是希望计算tan(角度/2),然后用l来除以它,最后用f来减,请教用vc如何给x赋值

ANDES 发表于 2015-5-13 17:46:56

x=f - l / tan((n/2)),就这样。弄懂正切函数的用法就可以解决。

jiapengsan 发表于 2015-5-14 00:08:54

x = f - 1.0 / tan(n / 2);

晚起鸟儿 发表于 2015-5-14 11:11:36

ANDES 发表于 2015-5-13 17:46
x=f - l / tan((n/2)),就这样。弄懂正切函数的用法就可以解决。

谢谢解答,我这里是算角度不是算弧度,正确应为x=f - l /tan(n*3.1416/180)

晚起鸟儿 发表于 2015-5-14 11:24:12

jiapengsan 发表于 2015-5-14 00:08
x = f - 1.0 / tan(n / 2);

这个1.0从何而来。。。

ANDES 发表于 2015-5-14 11:28:24

晚起鸟儿 发表于 2015-5-14 11:24
这个1.0从何而来。。。

1.0 是为了防止数据的不正确, int 是 1,float或者double是1.0。 你这里使用到正切函数,得到的结果肯定不是int,所以用1.0是对的。

laishiba 发表于 2015-5-14 16:50:23

学习
页: [1]
查看完整版本: 请教一数学表达式用VC++6.0如何赋值