Tag: math

用C#中的angular度计算圆周上的点?

我想这是一个简单的问题,但我得到一些奇怪的结果与我目前的代码,我没有math背景,以充分理解为什么。 我的目标很简单,正如标题所说:我只想从中心点以一定的距离和angular度find点。 我目前的代码: Point centerPoint = new Point ( 0, 0 ); Point result = new Point ( 0, 0 ); double angle = 0.5; //between 0 and 2 * PI, angle is in radians int distance = 1000; result.Y = centerPoint.Y + (int)Math.Round( distance * Math.Sin( angle ) ); result.X = centerPoint.X + (int)Math.Round( […]

乘以0.99999999999是否可以舍入到1.0?

当将一个非常接近1的浮点数与int> 0相乘时,它是否可以解释为1。 也就是说,如果Math.random()返回可能的最高结果(即1.0以下的1步),将会 (int)(Math.random() * 8) 是8还是7? 举一个实际的例子,这个经常使用的结构可以给出一个索引越界的错误: someArray[(int)(Math.random() * someArray.length)]; 我特别感兴趣的Java和ActionScript 3的答案,但我想他们都使用相同的规则浮点运算,任何平台的答案将是有用的。 更新 :虽然我已经接受了一个答案,但是我还是希望证实这个在ActionScript 3中不会出错,因为一个同事报告他看到它出错一次是什么部分促使我问这个问题。

计算批处理脚本中两个variables的总和

这是我第一次在堆栈溢出,所以请宽容这个问题。 我一直在尝试用批处理编程,并使用DOSbox在我的Linux机器上运行它们。 这是我一直在使用的代码: @echo off set a=3 set b=4 set c=%a%+%b% echo %c% set d=%c%+1 echo %d% 其输出是: 3+4 3+4+1 我将如何添加两个variables而不是回显该string?

为什么我们需要一个单位vector(换句话说,为什么我们需要归一化vector)?

我正在阅读关于游戏AI的一本书。 正在使用的术语之一是规范化一个vector,这是一个vector变成一个单位。 要做到这一点,你必须将每个尺寸x , y和z除以它的大小。 在我们做任何事情之前,我们必须把vector变成一个单位。 为什么? 任何人都可以给我们一些场景,我们必须使用单位vector? 谢谢!

如何计算三维网格物体的体积,三维网格物体的表面由三angular形组成

我想计算具有三angular形表面的三维网格物体的体积。

绕一个点旋转一步仿射变换?

我怎样才能做一个核心graphics仿射变换围绕angular度的一个点x,y旋转,使用只有一个调用CGAffineTransformMake()加上math.h trig函数,如sin(),cos()等,和没有其他CG电话。 其他答案似乎是使用多个Core Graphics调用使用多个堆栈变换或多步骤变换来移动,旋转和移动。 这些答案不符合我的具体要求。

你如何做*整数*在C#中指数?

.NET中内build的Math.Pow()函数将double Math.Pow()指数提升为double Math.Pow()并返回double Math.Pow()结果。 与整数相同的最好方法是什么? 补充:似乎只能将Math.Pow()结果转换为(int),但是这样总会产生正确的数字并且没有舍入错误?

Javascriptmath对象方法 – 负数为零

在Javascript中,我似乎无法find一种方法来设置负数为零? -90变成0 -45变成0 0变成0 90变成90 有没有这样的事情? 我刚刚四舍五入的数字。

Javascript的max()函数为3个数字

我需要从3个不同的号码中find最高的号码。 我唯一发现的是max(),但是你只能使用2个数字。 最好的办法是什么?

代码高尔夫:倒计数游戏

挑战 英国着名电视游戏节目“ 倒计时”的启发,这是一项任务。 即使没有任何关于游戏的知识,挑战应该是非常清楚的,但是可以随时要求澄清。 如果你想看看这个游戏的剪辑,看看这个YouTube剪辑 。 它在1997年以奇妙的理查德·怀特利为特色。 给你6个数字,从集合{1,2,3,4,5,6,8,9,10,25,50,75,100}中随机select,以及100和999之间的随机目标数字。其目的是使用六个给定的数字和四个常用的算术运算(加,减,乘,除;全部有理数)来生成目标 – 或尽可能接近两侧。 每个数字最多只能使用一次,而每个算术运算符可以使用任意次数(包括零)。请注意,使用多less个数字并不重要。 编写一个采用目标编号和6个数字组(可以表示为list / collection / array / sequence)的函数,并以任何标准数字符号(例如中缀,前缀,后缀)返回解。 该function必须始终将最接近可能的结果返回给目标 ,并且必须在标准PC上最多运行1分钟。 请注意,在存在多个解决scheme的情况下,任何单个解决scheme都是足够的。 例子: {50,100,4,2,2,4},目标203 例如100 * 2 + 2 +(4/4) (确切) 例如(100 + 50)* 4 * 2 /(4 + 2) (确切的) {25,4,9,2,3,10},目标465 例如(25 + 10 – 4)*(9 * 2 – 3) (确切) {9,8,10,5,9,7},目标241 例如((10 + 9)* […]