链接:click here
题意:
给出一个三角形,求三角形内的整点;
皮克定理:S=a/2+b-1; S为多边形面积;a为多边形边上的点; b为多边形内的点;
a为边上的点可以由欧几里得定理gcd(x1-x0,y1-y0)求得点数;
另编程网站计蒜客35题也是一样的求法,只不过给出两点,实际写的话改成注释的那块就可以,链接:click here
代码:
#include
#i...
分类:
其他好文 时间:
2015-03-08 17:17:33
阅读次数:
134
计算机是用n位0和1来表示数字的,这样很容易表示正数,但是怎么表示负数呢?
人类聪明的大脑想到了用第一位来表示符号,0代表正数,1代表负数。这种表示方法最好理解,叫做原码。
但是计算机在计算的时候,为了简化,需要把减法当做加法运算。这个很简单,负数不就是干这个的吗?比如2-1=2+(-1)。
但是负数如果按照原码表示的话,就不好办了,比如:
2-1=2+(-1)=00000010+1000...
分类:
其他好文 时间:
2015-03-08 14:22:09
阅读次数:
315
Direct3D中常用的数学计算方法总结
FLOAT D3DXVec3Length(CONST D3DXVECTOR3* pV)
D3DXVECTOR3* WINAPI D3DXVec3Normalize(D3DXVECTOR3* pOut,CONST D3DXVECTOR3* pV)
FLOAT D3DXVec3Dot(CONST D3DXVECTOR3* pV1,CO...
分类:
其他好文 时间:
2015-02-26 13:28:49
阅读次数:
112
本人在09年使用该组件的时候,主要原因也是为了替代Matlab,进行相关数学计算,现在依然有很多人关注Matlab计算,特别是学生,而很多也在使用C#,所以这些人通常由于个人能力有限(无法精通某一个门语言来解决综合问题),无法单纯的通过C#或者Matlab来解决问题,就想通过混合编程来调用完成,其实...
矩阵与向量计算是数学计算的核心,因此也是Math.NET Numerics的核心和基础。 Math.NET包括对向量(Vector)和矩阵(Matrix)的支持,类型也很多。其主要注意点有:索引是从0开始,不支持空的向量和矩阵,也就是说维数或者长度最少为1。它也支持稀疏矩阵和非稀疏矩阵的向量类型。其...
分类:
Web程序 时间:
2015-02-13 01:29:03
阅读次数:
264
java浮点类型需要采用java.math.*这个工具包,这样的计算结果才是我们想要的。呵呵 1 import java.math.BigDecimal; 2 import java.text.NumberFormat; 3 4 5 /** 6 * 数学计算类 7 * @aut...
分类:
编程语言 时间:
2015-02-12 16:02:50
阅读次数:
196
继上次我写了篇文章《在XSLT样式表中使用莱布尼兹级数计算π的近似值》后,我发现在XSLT中使用模板的递归调用,有下面两个缺点:1)易读性差,有失灵活;2)效率低下。因此,我又想了一个新的策略实现在XSLT中的一...
分类:
其他好文 时间:
2015-02-06 15:18:13
阅读次数:
181
1.1)整数计算:(1)$(()):用于数学计算echo$((3+3))(2)expr:运算符两边必须有空格,若被$[]包含,则不必考虑空格问题expr2+22)浮点数计算:bc用于计算浮点数bc-qecho`"3.44*5"|bc`2.定义数组x=(1241005)x[3]=20(1)输出全部echo${x[*]}(2)输出数组个数: ${#x[*]} ${#x[..
分类:
系统相关 时间:
2015-02-03 17:32:39
阅读次数:
295
宏定义是什么进入这里说明已经对宏定义的用途有所了解,顾名思义就是给某一个项东西重新定义一个名字。然后在我们在使用这项东西的时候可以用新定义的名字来替换。为什么使用宏定义我直接用原来的东西不就可以了?举个简单的例子。在一个数学计算的程序中,我们可能很多处用到一个圆周率,我们可以写成3.14。有一天程序...
分类:
其他好文 时间:
2015-01-30 16:50:20
阅读次数:
272
1. Math 对象1.1 介绍 Math 对象,是数学对象,提供对数据的数学计算,如:获取绝对值、向上取整等。无构造函数,无法被初始化,只提供静态属性和方法。1.2 构造函数 无 :Math 对象无构造函数,无法被初始化,只提供静态属性和方法。1.3 静态属性1.3.1 Math.E :常量e.....
分类:
编程语言 时间:
2015-01-26 08:48:39
阅读次数:
229