一。原因 单精度和双精度数值类型最早出现在C语言中,在C语言中单精度类型称为浮点类型(Float),顾名思义是通过浮动小数点来实现数据的存储。这两个数据类型最早是为了科学计算而产生的,他能够给科学计算提供足够高的精度来存储对于精度要求比较高的数值。但是与此同时,他也完全符合科学计算中对于数值的观念....
分类:
其他好文 时间:
2014-06-29 00:09:02
阅读次数:
329
//计算角度float CMgrSkill::getAngle( CCPoint & frome, CCPoint & to ){ double len_y = to.y - frome.y; double len_x = to.x - frome.x; if( 0 == len_x && f...
分类:
其他好文 时间:
2014-06-18 08:19:27
阅读次数:
357
分治法的典例
当练手了
神奇的是,使用inplace_merge按说应该是O(n)的算法,但是用sort nlogn的算法反而更快
先上快排版
#include
#include
#include
#include
#include
using namespace std;
const int SIZE = 10000+10;
const double INF = 1...
分类:
其他好文 时间:
2014-06-18 07:17:22
阅读次数:
170
很偶然发现了一个精度损失的问题,简单来说:
有表达式: l = i/30 + j/40 + k/25, 求当{i,j,k} = {50,85,27}时l的值,很简单,用计算器马上可以算出答案为4.8717,但是编写了以下程序来实现:
int i = 50,j = 85, k = 27;
double l = i/30 + j/40 + k/25;
运行后,结果显示4.000...
分类:
编程语言 时间:
2014-06-18 07:10:51
阅读次数:
233
一.对移位操作的基本概述:
1、什么样的数据类型可以直接移位
char、short、int、long、unsigned char、unsigned short、unsigned int、unsigned long都可以进行移位操作,而double、float、bool、long double则不可以进行移位操作。
2、有符号数据类型的移位操作
对于char、short、int、lon...
分类:
其他好文 时间:
2014-06-18 06:59:15
阅读次数:
260
双端队列(Deque:double ended queue)就是一个两端都是结尾的队列。队列的每一端都可以插入数据项和移除数据项。相对于普通队列,双端队列的入队和出队操作在两端都可进行。这里我们使用最常用的顺序结构来存储双端队列,为了节省空间,把它首尾相连,构成循环队列。并且规定left指向左端的第一个元素,right指向右端的下一个位置。那么队空的判断则是left==right,队满是(left-1+MAX)%MAX==right或者(right-left+MAX)%MAX==MAX。...
分类:
其他好文 时间:
2014-06-18 00:40:38
阅读次数:
296
1.默认状态下,matlab显示精度是short型,而默认的计算精度是double型,并且显示精度与计算精度没有关系。
2. 一只失明的猫的问题:注意方法!
3.给数组预分配空间是基本的高效编程准则之一。如果不预先分配内存具体的动态扩充数组内存的实现方式如下:
如果预分配空间,则只将新添加的值放入连续的内存中,而不会将整个数组重新分配空间。
4.matlab也可以使用windo...
分类:
其他好文 时间:
2014-06-17 22:42:18
阅读次数:
210
实现复数+double型数据,并且打印运算后实部上的数据
#include
using namespace std;
class Complex
{
public:
Complex( )//定义默认构造函数初始化复数
{
real=0;
imag=0;
}
//使用初始化表...
分类:
其他好文 时间:
2014-06-17 19:26:32
阅读次数:
249
X=dicomread(‘abdomen_002.dcm‘);
X=X-1024;
X=double(X);
WW=400;
WL=40;
fori=1:512
forj=1:512
if(X(i,j)>WL+WW/2)
Y(i,j)=255;
elseif(X(i,j)<WL-WW/2)
Y(i,j)=0;
elseif(X(i,j)>=WL-WW/2&X(i,j)<=WL+WW/2)
Y(i,j)=(X(i,j)+WW/2-WL)*255/WW;
end
end
end
e..
分类:
其他好文 时间:
2014-06-17 18:04:56
阅读次数:
158
#include#includeusing namespace std;struct Food{ double x,y;}food[1005]; int cmp(Food i,Food j){ return i.x*j.y>j.x*i.y;}int main(){ double s,m; int i...
分类:
其他好文 时间:
2014-06-17 15:31:19
阅读次数:
160