C++运行结果出现1.#INF
来源:互联网 发布:不用网络的汽车游戏 编辑:程序博客网 时间:2024/05/17 22:49
转载自:http://zhidao.baidu.com/question/141962606
2.double型只能表示到10的307次方,这是最大值了,当你输入172时,你的程序就计算到307次方了,
因此当你输入308的时候就超出double能表示的范围了。
因此出错,在C++中这是极限值,没办法让double能容纳更大的数了,因此没有办法改正。
问题:
我的代码:
#include<iostream.h>double seq(double x);void main() { double n,sum; cin>>n; sum=2*seq(n); cout<<sum<<endl;}double seq(double x) { if(x>3) return (x-2)*seq(x-1)+1; else return 2;}题目要求n可以取到200
可是我的程序取200时出现1.#INF 哪里出问题了 要如何改进
答案:
1.数值太大,越界了!修改如下:#include<iostream.h>long double seq(double x);void main() { long double n,sum; cin>>n; sum=2*seq(n); cout<<sum<<endl;}long double seq(double x) { if(x>3) return (x-2)*seq(x-1)+1; else return 2;}
2.double型只能表示到10的307次方,这是最大值了,当你输入172时,你的程序就计算到307次方了,
因此当你输入308的时候就超出double能表示的范围了。
因此出错,在C++中这是极限值,没办法让double能容纳更大的数了,因此没有办法改正。
3.http://www.shoup.net/ntl/index.html
这是一个算大数的库,自己看看代码
- C++运行结果出现1.#INF
- C++ 运算结果出现 1.#IND, 1.#INF, nan, inf 原因
- C++ 运算结果出现 1.#IND, 1.#INF nan, inf 原因
- C++ 运算结果出现 1.#IND, 1.#INF nan, inf 原因
- OJ上判题时出现的运行结果整理
- c++ 出现1.#IND、1.#INF
- 如何运行.inf文件
- C语言运行pow幂函数运行结果出错
- 运行结果
- 如何禁止autorun.inf运行
- autorun.inf(自动运行文件)
- c语言指针运行出现问题
- 程序编译成功,但是运行时不出现运行结果的界面(TC)
- C 程序,写运行结果,考察多态
- dev C/C++运行结果一闪而过的解决
- C语言编译通过,运行结果显示拒绝访问
- 什么是inf文件,inf运行安装方式,怎样双击运行inf文件
- C&C++(3) - 在C与C++中运行结果不同的程序
- 32位寄存器与指令
- C语言中两个反正切函数atan与atan2的区别
- DISCUZ! X1.5 X2.0RC完美解决用户组上传论坛附件大小限制!
- FLT_MIN,FLT_MAX,FLT_EPSILON 有什么用?
- 将有限自动状态机应用到基于WATIR的前端测试中
- C++运行结果出现1.#INF
- 为赋新词强说愁
- 关于NaN
- 求树的直径(poj1383验证)
- 配置实现-提升软件开发效率几点体会
- lca离线算法模板(poj1330验证)
- 融智学导论:言本位与双语信息处理(第三稿)
- 未来的iphone -- iPhone5 Concept Features
- SVD奇异值分解