プロジェクトを考えてmを求めます!(intとdoubleについて)
/* *Copyright(c)2014、煙台大学コンピュータ学院 * All rights reserved. *ファイル名:test.cpp
*作者:劉暢*完了日:2014年10月19日 *版本号:v 1.0 *
*問題の説明:mを求めます!すなわち、1*2*3*4*・・*mの値である.
*入力説明:定数m、変数nを入力します.
*プログラム出力:変数total を出力する
*/
運転結果
運転結果
知識点まとめ:intとdoubleのデータ型とその長さを理解し、覚えておきます.
学習心得:本来はこのプログラムについては手当たり次第に練習していたが、intの場合の実行ウィンドウがmに値を付与する際に100を入力すると発見結果は0に等しく、doubleに変更してやっと1つの値が得られ、さらに延長し続け、このプログラムでは10以内にintとdoubleで得られた結果は同じであることが分かった.10以上(10を含む)で得られた結果は異なり、intはわずかな範囲にすぎない.このプログラムを経て、C++データ型とその長さを極めて重視し、今後はこの点の違いに注意する.
*作者:劉暢
*問題の説明:mを求めます!すなわち、1*2*3*4*・・*mの値である.
*入力説明:定数m、変数nを入力します.
*プログラム出力:変数total を出力する
*/
#include <iostream>
using namespace std;
int main()
{
int m,total=1,n;
cout<<"m=";
cin>>m;
for (n=1; n<=m; n++) total=total*n;
cout<<"m!="<<total<<endl;
return 0;
}
運転結果
<span style="font-family: Arial;">#include <iostream></span>
using namespace std;
int main()
{
double m,total=1,n;
cout<<"m=";
cin>>m;
for (n=1; n<=m; n++) total=total*n;
cout<<"m!="<<total<<endl;
return 0;
}
運転結果
知識点まとめ:intとdoubleのデータ型とその長さを理解し、覚えておきます.
学習心得:本来はこのプログラムについては手当たり次第に練習していたが、intの場合の実行ウィンドウがmに値を付与する際に100を入力すると発見結果は0に等しく、doubleに変更してやっと1つの値が得られ、さらに延長し続け、このプログラムでは10以内にintとdoubleで得られた結果は同じであることが分かった.10以上(10を含む)で得られた結果は異なり、intはわずかな範囲にすぎない.このプログラムを経て、C++データ型とその長さを極めて重視し、今後はこの点の違いに注意する.