人人聚财工作怎么样:c++中怎么解决大于10的17次方的数之间进行运算的问题?

来源:百度文库 编辑:高校问答 时间:2024/04/30 02:11:10
需要利用阿伏加德罗常数进行一些物理运算,可是6.02*10^23再和其他很大的数据数据相乘,怎么表示啊,我试了6.02*((long)10e+23)和6.02*pow(10,23)这两种表示方法,可是得到的数据都不对,请问应该怎么处理这种用科学技术法表示的很大的数据呢?
恩。已经解决了。写成6.02e+23。
这个程序对精度要求很高,还有10^66,有什么奇怪的。

对于这个常数你根本用不到这样的精度,也没有必要用这样的精度,你什么时候有在计算的时候把这23个零都写在本子上做过呀?没有。
你只要6.02就够了,至于10的23次方,你就在程序里面记得这么个单位不就行了,到输出的时候光有个“*10^23”的字符串就行了。

为什么不自己定义一个循环求方根的函数呢,然后调用它呢?

你定义的数据类型的范围可能也没那么大吧?越界了就显示错误了