杭电1012——终于学会用C++保留小数了
来源:互联网 发布:怎么查ftp的端口号 编辑:程序博客网 时间:2024/06/05 07:01
u Calculate e
where n is allowed to go to infinity. This can actually yield very accurate approximations of e using relatively small values of n.
n e- -----------0 11 22 2.53 2.6666666674 2.708333333
分析:就是输出从0到9的值。开始不会用c++取小数
用了cout <<setprecision(9)<<s+1/jie(i)<<endl;来取,但是输出结果就只有八个小数!
不明白就把setprecision(9)改为了setprecision(10),结果更坑爹,虽然好多有九个小数了,但是!!n=8时,却是个例外,输出了八个,最后一个本来是零,却没有输出!
十分不理解,就百度了一下,好像自己错了,发现自已好白痴!setprecision只是控制输出流显示浮点数的数字个数,fixed合用的话,才可以控制小数点右面的位数!!
改为setiosflags(ios::fixed)<<setprecision(9)就行了!
代码:
#include<iostream>
#include<iomanip>
using namespace std;
double jie(double n)
{
if(n==1)
return 1;
else
return n*jie(n-1);
}
int main()
{
cout<<"n"<<" "<<"e"<<endl;
cout<<"- -----------"<<endl;
cout<<0<<" "<<1<<endl<<1<<" "<<2<<endl<<2<<" "<<2.5<<endl;
double s=2.5;
for(int i=3;i<=9;i++)
{
cout<<i<<" ";
cout<<setiosflags(ios::fixed)<<setprecision(9)<<(s+1/jie(i))<<endl;
s+=1/jie(i);
}
return 0;
}
- 杭电1012——终于学会用C++保留小数了
- 终于学会了用BLOG了
- 终于学会了jar
- 终于学会调试了
- 终于学会了用sort排序结构体了。
- 终于学会游泳了。^o^
- C语言——宏定义及保留n位小数
- 终于学会了用for 循环 写九九乘法口诀
- 杭电ACM1717——小数化分数2
- 各种不爽,杭电1166终于挣扎着AC了
- C#.NET强制保留两位小数
- C#,JS 保留两位小数
- C语言double保留N位小数
- C++与C的保留小数
- C / C++中保留小数精度
- 终于学会了看十六进制编码!! hexdump
- Java学习笔记——保留小数后几位
- JAVA ——int 类型除法保留两位小数
- GPS定位过程
- hdu 1025 Constructing Roads In JGShining's Kingdom(树状数组求最长上升子序列)
- hdu 3711
- Visual Studio VS2010统计代码行数
- linux 下 C 编程和make的方法 (六:一个C模块的实现)
- 杭电1012——终于学会用C++保留小数了
- 安卓map定位开发注册
- NC界面弹出网页
- windows与linux之间互传文件的方法
- JXL以下载方式导出excel(JSP调用方式)
- WideCharToMultiByte和MultiByteToWideChar函数的用法
- linux 下 C 编程和make的方法 ( 九、malloc 和free的使用 上)
- 浅析用户权限管理系统中的单点登录
- 主题:【解惑】理解java枚举类型