![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
問題はeの値は次の近似式で求めることができる。
e=1+1/1!+1/2!+1/3!+...+1/(n-1)!+1/n!
nの値を12としてeの近似値を求めるプログラムを作成せよ。
<出力形式>
n n! 1/n! e 誤差
1 1 1.0000000000 2.0000000000 0.7182818285
2 2 0.5000000000 2.5000000000 0.2182818285
. . . . .
12
<小数点以下10桁まで表示>
が問題なんです。
ヒントとして
<1から25までの合計>
#include<iostream.h>
#include<imanip.h>
main()
{
int k,sum;
sum=0;
for(k=1;k<25;++k)
{sum+=k;
cout<<setw(5)<<k
<<setw(7)<<sum<<"\n";}
return 0;
}
これと
<nの階乗を求める>
#include<iostream.h>
#include<imanip.h>
main()
{
int n,k,ki(1);
cout <<"nの値は?==>";cin>>n;
for (k=1;k<=n;++k)
{ ki*=k;
cout<<setw(5)<<k
<<setw(12)<<ki<<"\n";}
return 0;
}
がヒントとして与えられているんです。この2つをうまく使ったら良いよって言われたんですけどよく考えてもわからないんです。どなたかこの問題を解ける人がいたら教えてください。お願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
//あなたのためにはならないと思うけど一応作ってみました。
//細部は修正しましょう
#include <iostream.h>
#include <iomanip.h>
#define N 12 //12までやる
//e=1+1/1!+1/2!+1/3!+...+1/(n-1)!+1/n!
int main(){
double e=1.0;
unsigned long k=1;
cout << " n\t" << "n!\t" << "1/n!\t" << "\te\t\t" << "誤差" << endl;
for(int n=1;n<=N;n++){
k*=n;
e+=1.0/k;
cout << setw(3) << n << setw(10) <<k << " ";
cout << setw(12) << setprecision(10) << 1.0/k;
cout << setw(12) << setprecision(10) << e ;
cout << setw(16) << setprecision(10) << exp(1)-e << endl;
}
return 0;
}
本当にありがとうございます。すごく助かりました。ご丁寧に書いていただき感謝します。どんな人という欄には一般人と書かれていますが専門の方でないのにこのプログラムを作ることができるなんて(^^;)自分も頑張りたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# プログラミング実行後の表示される値を答えよ #include<stdio.h> void main( 7 2022/05/20 00:07
- C言語・C++・C# C++初心者です stirng 2 2022/09/20 20:43
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# プログラミング実行後に表示される値を答えよ #include <stdio.h> void main 4 2022/05/28 10:20
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
#define中の#のエスケープ
-
C++で、テキストファイルを一行...
-
enumの値から定義名を文字列化...
-
wstringの主力
-
switch文のエラーについて
-
2次元vectorのerase?
-
C言語のポインターで詰まっている
-
VS2019でofstreamが未定義になる
-
構文エラーが出ているのですが...
-
string型のフォーマット書式指...
-
VC++で文字列から任意の文字を...
-
構造体配列のvectorへの変換と...
-
findnext();について
-
C++でのeの近似値の求め方
-
プログラミング言語Cとプログラ...
-
CStringとString
-
ヘッダーファイルがインクルー...
-
指定した文字を削除したい
-
#include "fstream.h"
-
boost::regexで、日本語に利用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
構文エラーが出ているのですが...
-
switch文のエラーについて
-
enumの値から定義名を文字列化...
-
VC++で文字列から任意の文字を...
-
なぜ、C++の標準ヘッダをインク...
-
空ENTERの判別
-
std::wstringのメモリリークに...
-
C言語からgnuplot呼び出し
-
リモートデスクトップの接続元I...
-
JPEGやPNGが読めるLoadImage関数
-
このプログラミング誰か教えて...
-
プログラミング
-
#include "fstream.h"
-
C++での <iostream.h>と<iostre...
-
std::map の const 修飾について
-
構造体配列のvectorへの変換と...
-
#defineの使い方について
-
VS2019でofstreamが未定義になる
-
指定した文字を削除したい
-
構造体に決められた文字列を入...
おすすめ情報