前提・実現したいこと
C++(Xcode)で0≦n≦10,a(0)=1,a(n+1)=1+2/(1+a(n))とした時のa(n)の値を求めるプログラムです。小数点以下18桁の指数表記で求めたいのですがどうしても6桁までしか表示されません。指数表記の桁数の増やし方を教えて頂きたいです。
ソースコード
C++
1#include<stdio.h> 2int main(void) 3{ 4 double n,a=1; 5 for(n=0;n<=10;n++){ 6 printf("%18e\n",a); 7 a=1+2/(1+a); 8 } 9 return 0; 10} 11
結果
C++
1 1.000000e+00 2 2.000000e+00 3 1.666667e+00 4 1.750000e+00 5 1.727273e+00 6 1.733333e+00 7 1.731707e+00 8 1.732143e+00 9 1.732026e+00 10 1.732057e+00 11 1.732049e+00 12
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。