由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请有C++数值计算的同学帮忙看看,问题不难
相关主题
an+b复杂度为什么是O(n^2), Θ(n)?Linux scheduler (转载)
java如何保护传入的参数不被函数改动?rxjava看起来还不错
C++ 有没有像go routine/channel 一样的库/框架?when netstat mysql, what does wait_close mean?
const X& operator+(const X& rhs) const;Get mysql table index size? preferably size in mb.
question on divide by zero分母有理化是更准确吗?
请教各位新人怎样上手一个大的软件项目?C 取地址和加法速度比较
multithread app的design要注意哪些问题?魏老师偷偷地通过加core和网卡来升级自己的系统
实时应用在IOS, Android上那一个容易实现matlab里面怎么设置最大最小数的精度?
相关话题的讨论汇总
话题: c++话题: 溢出话题: overflow话题: 整数话题: 乘法
进入Programming版参与讨论
1 (共1页)
l*********s
发帖数: 5409
1
要设计一个有理数的类,定义加法和等于。我的问题是如果我用int储存分子分母,做
加法时应为涉及到乘法精度很容易溢出,(a)怎么检测乘法是否溢出;(2)一般怎么
处理,扔异常?
a***n
发帖数: 538
2
boost有这个类,看下别人怎么写的吧。
t**********1
发帖数: 550
3
让你自己表示整数吧?
分子分母都可以很多位。
面试题吧?就为了折腾你而已。
l*********s
发帖数: 5409
4
谢谢,看看去

【在 a***n 的大作中提到】
: boost有这个类,看下别人怎么写的吧。
g****t
发帖数: 31659
5
我多年前做的是用长整数算完,然后返回短整数。

【在 l*********s 的大作中提到】
: 要设计一个有理数的类,定义加法和等于。我的问题是如果我用int储存分子分母,做
: 加法时应为涉及到乘法精度很容易溢出,(a)怎么检测乘法是否溢出;(2)一般怎么
: 处理,扔异常?

l*********s
发帖数: 5409
6
好像不是bignum,我问考官数值范围他说用系统的int就行,但是这样溢出肯定要处理
了,不知道是不是除了异常还有其他的trick?

【在 t**********1 的大作中提到】
: 让你自己表示整数吧?
: 分子分母都可以很多位。
: 面试题吧?就为了折腾你而已。

h**********c
发帖数: 4120
7
I give you an algorithm called preemptive division: (GNU license)
first use the maximum number you consider less than overflow, max divides
the first multiplier. If the result is less than the the second number you
are
goging to multiply, then there is a overflow.
h**********c
发帖数: 4120
8
in data structure book, it is called sentry.
l*********s
发帖数: 5409
9
这也只能检测溢出吧,出问题一般怎么处理?

【在 g****t 的大作中提到】
: 我多年前做的是用长整数算完,然后返回短整数。
l*********s
发帖数: 5409
10
谢谢!

【在 h**********c 的大作中提到】
: I give you an algorithm called preemptive division: (GNU license)
: first use the maximum number you consider less than overflow, max divides
: the first multiplier. If the result is less than the the second number you
: are
: goging to multiply, then there is a overflow.

相关主题
请教各位新人怎样上手一个大的软件项目?Linux scheduler (转载)
multithread app的design要注意哪些问题?rxjava看起来还不错
实时应用在IOS, Android上那一个容易实现when netstat mysql, what does wait_close mean?
进入Programming版参与讨论
h**********c
发帖数: 4120
11
c++ long long 8 bytes or bigger
or customize bit set yourself
h**********c
发帖数: 4120
12
thks baozi
b*******s
发帖数: 5216
13
长整数可以用多段短整数模拟吧

【在 g****t 的大作中提到】
: 我多年前做的是用长整数算完,然后返回短整数。
b*******s
发帖数: 5216
14
乘法做完反向做除法,不等于原值就是有问题

【在 l*********s 的大作中提到】
: 好像不是bignum,我问考官数值范围他说用系统的int就行,但是这样溢出肯定要处理
: 了,不知道是不是除了异常还有其他的trick?

l*********s
发帖数: 5409
15
您客气了,是我该说谢谢才对 :-)

【在 h**********c 的大作中提到】
: thks baozi
N******K
发帖数: 10202
16
异常能不要就不要 不然计算程序没法调试

【在 l*********s 的大作中提到】
: 要设计一个有理数的类,定义加法和等于。我的问题是如果我用int储存分子分母,做
: 加法时应为涉及到乘法精度很容易溢出,(a)怎么检测乘法是否溢出;(2)一般怎么
: 处理,扔异常?

1 (共1页)
进入Programming版参与讨论
相关主题
matlab里面怎么设置最大最小数的精度?question on divide by zero
这个给分数求和的Python程序为嘛陷入死循环出不来?大牛给帮忙看看。请教各位新人怎样上手一个大的软件项目?
what does "a & -2" mean?multithread app的design要注意哪些问题?
一道作业题实时应用在IOS, Android上那一个容易实现
an+b复杂度为什么是O(n^2), Θ(n)?Linux scheduler (转载)
java如何保护传入的参数不被函数改动?rxjava看起来还不错
C++ 有没有像go routine/channel 一样的库/框架?when netstat mysql, what does wait_close mean?
const X& operator+(const X& rhs) const;Get mysql table index size? preferably size in mb.
相关话题的讨论汇总
话题: c++话题: 溢出话题: overflow话题: 整数话题: 乘法